我在使用setTimeout将对象传递给函数时遇到了麻烦;是否可以将对象传递给eval/setTimeout函数?
function alertObject(obj){
alert(obj); //This is supposed to display "[object Object]"
}
function startCountdown(){
var myObj = new myClass();
setTimeout("alertObject("+ myObj +")",1000);
}
startCountdown();
当我运行这个,我得到一个错误,说“意外的标识符”。我知道我可以使用这样的匿名函数;
setTimeout(function(){alertObject(myObj)},1000);
而不是
setTimeout("alertObject("+ myObj +")",1000);
但事实是我想知道为什么你不能使用eval()
函数传递一个对象。它的工作原理与弦...