setTimeout 传参

1、字符串拼接

var str = 'aaa';
setTimeout('alert('  + str + ')', 1000);

 

2、匿名函数

setTimeout(function() {someFun(param1)}, 100);

 

3、闭包方式

function someFun (obj) {
    return function() {alert($(obj).length);}
}
setTimeout(someFun(this), 100);
//or
var test = someFun(this); setTimeout(test, 100);

 

4、函数内部使用

function someFun () {
    var str = 'aaa';
    var innerFun = function() {
        alert(str);
    }
    setTimeout(innerFun, 100);
}
posted @ 2012-05-30 23:06  Wiliz  阅读(294)  评论(0编辑  收藏  举报