(function() { function run() { alert("abc"); } setInterval("run()", 1000); })();
上面的代码不能运行,但下面的可以:
function run() { alert("abc"); } setInterval("run()", 1000);
请问为什么?
因为第一种方法只在局部有效,而setInterval执行的时候找不到run这个方法。
改为:
(function() { function run() { alert("abc"); } setInterval(run, 1000); })();