我希望在动态更改对象事件onclick事件处理程序时访问名为storedata
的变量
function update_data(storedata)
{
obj.onclick=function() {remover(this,storedata); };
}
无法访问内部函数中的storedata。
当我尝试使用alert(obj.onclick)时,结果出来是卸妆剂(this,storedata)。似乎变量没有被其值替换!
有任何想法吗?
最佳答案
它被“替换”。问题只是您尝试检查它的方式。
提醒函数时,您会得到函数的字符串化版本…,其中包括变量名称,而不是每个变量的序列化。
如果您实际上要调用该函数,则该变量将与您为其赋予的值一起可用。