读书人

JS

发布时间: 2012-03-29 12:53:13 作者: rapoo

JS高手进!
var name = "The Window";
  var object = {
    name : "My Object",
    getNameFunc : function(){
      return function(){
        return this.name;
      };
    }
  };
  alert(object.getNameFunc()());这里面的this为什么不是object啊?

[解决办法]
老问题了,全局环境下this是window,object.getNameFunc()就把

function(){
        return this.name;
      }

返回到全局了,所以this就是window

读书人网 >JavaScript

热点推荐