setTimeout参数问题,百度谷歌都找不到解决办法,来求助了
;function test(arr){
alert(arr.join(""));
setTimeout(arguments.callee(arr),1000)//这里怎么才能把arr传递进去啊?
})([1,2,2,3,4,5,5]);
有很多参数,有对象也有字符串
[解决办法]
;(function test(arr){
var fn = arguments.callee;
if(!fn.n){fn.n = 0;}
fn.n++;
if(fn.n>3){return}
console.log(arr.join("|"));
setTimeout(function(){
fn(arr);
},1000);
})([1,2,2,3,4,5,5]);
用火狐或者chrome可以看控制台输出
[解决办法]
setTimeout(test(arr),1000)这样写就行了~·
[解决办法]
(function test(arr){ var arg = arguments; alert(arr.join("")); setTimeout(function(){ arg.callee(arr); }, 1000); //这里怎么才能把arr传递进去啊? })([1,2,2,3,4,5,5]);
[解决办法]