Edit in JSFiddle

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