我希望在动态更改对象事件onclick事件处理程序时访问名为storedata的变量

function update_data(storedata)
{
    obj.onclick=function() {remover(this,storedata); };
}


无法访问内部函数中的storedata。

当我尝试使用alert(obj.onclick)时,结果出来是卸妆剂(this,storedata)。似乎变量没有被其值替换!

有任何想法吗?

最佳答案

它被“替换”。问题只是您尝试检查它的方式。

提醒函数时,您会得到函数的字符串化版本…,其中包括变量名称,而不是每个变量的序列化。

如果您实际上要调用该函数,则该变量将与您为其赋予的值一起可用。

07-24 09:20