当前位置: 代码迷 >> JavaScript >> JS
  详细解决方案

JS

热度:45   发布时间:2012-03-29 12:53:13.0
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
  相关解决方案