猿问

请问setInterval这样写为什么不能运行?

(function() {
    function run() {
        alert("abc");
    }
    setInterval("run()", 1000);
})();

上面的代码不能运行,但下面的可以:

function run() {
      alert("abc");
}
setInterval("run()", 1000);

请问为什么?

ibeautiful
浏览 464回答 2
2回答

阿波罗的战车

因为第一种方法只在局部有效,而setInterval执行的时候找不到run这个方法。

慕桂英546537

改为: (function() { function run() { alert("abc"); } setInterval(run, 1000); })();
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答