javascript/node.js 中 setTimeout(callback,delay) 中的 this

2016-07-12
/**  * Created hatmore on 13-12-26.  * setTimeout() 是一个全局异步函数,回调函数中的 this 指向 实际的上下文对象  */  foo = function() {     this.myName = "Foo function."; } foo.prototype.sayHello = function() {     console.dir(this.myName); } foo.prototype.bar = function() {     setTimeout(this.sayHello(), 5000); //5秒后,this.sayHello(),再回到这个上下文执行。 } //5秒后 /* foo.prototype.bar = function () {     this.sayHello(); //这个this 指 实例对象 f      } */  var f = new foo(); f.bar();