从自动执行功能

问题描述:

以下方法来调用的setInterval然后调用setInterval似乎在Firefox 3.5和10.0铬而不是在Firefox中工作4从自动执行功能

var setInterval; 
(function runmenow() { 
    setInterval(function() { document.write('hello<br />'); }, 1000); 
}()); 

萤火告诉我,“的setInterval不功能“。为什么在此上下文中不提供setInterval?

+1

初始页面加载后,您不能使用文件撰写或者你想要写在整个页面。 – epascarello 2011-04-21 15:03:55

+0

@epascarello,这不是q中的问题,但的确如此,这可能是一个问题 – Neal 2011-04-21 15:05:01

+0

@epascarello我只使用document.write作为玩具示例,并且问题似乎与它没有关系。但是,是的,你是对的。 – Matti 2011-04-21 19:34:24

这(我相信)是因为你在第一行中将setInterval设置为null。

只是做:

//var setInterval; <--remove 
(function runmenow() { 
    setInterval(function() { document.write('hello<br />'); }, 1000); 
}()); 
+0

'var setInterval'将'setInterval'设置为'undefined',而不是'null' – KooiInc 2011-04-21 17:08:44

+0

@Kooilnc不管它是什么,它是错误的 – Neal 2011-04-21 17:10:51

+0

对不起,但删除var定义似乎没有帮助。没有定义,setInterval在例如Chrome,但不是在Firefox 4.但是,没有var定义,Firebug不会给出错误。 – Matti 2011-04-21 19:32:21