【发布时间】:2010-09-04 07:38:06
【问题描述】:
现在,我通常使用 () 调用一个函数(不需要参数),如下所示:
myFunction(); //there's empty parens
除了 jQuery 调用,我可以逃脱:
$('#foo').bind('click', myFunction); //no parens
很好。但最近我在 SO 上看到了这条评论here:
“考虑使用setTimeout(monitor, 100); 而不是setTimeout('monitor()', 100);。Eval 是邪恶的:)”
哎呀!我们真的在这里eval()-ing 一个字符串吗?我想我并不真正理解“调用”函数的意义和含义。调用和引用函数的真正规则是什么?
【问题讨论】:
标签: javascript