var a = function (arg) { alert(arg + this); } var obj = { toString: function () { return '我是对象obj'; } } //bind可以改变setTimeout的function的this引用哦,再加上curry化都可以传参了 setTimeout(a.bind(obj, 'hello:'), 1000);