示例:
function foo(){
setTimeout(/*function(){foo(and all arguments);}*/, 2000);
}
有什么方法可以在超时后再次调用相同的函数。我遇到的问题是参数不是字符串,而是节点。例如:
foo(document.body, document.getElementById('header'));
你的问题让我觉得你正在尝试这样做
.HTML
<div id="header"></div>
爪哇语
function foo() {
setTimeout((function (that, args) {
return function () {
foo.apply(that, args);
};
}(this, arguments)), 2000);
console.log(arguments);
}
foo(document.body, document.getElementById('header'));
在jsFiddle上