为什么打印出The window而不是My Object?

来源:互联网 发布:crm软件的使用方法 编辑:程序博客网 时间:2024/04/18 18:23
<script>
var name = "The Window";   
var object = {   
     name : "My Object",   
     getNameFunc : function(){   
            return function(){
            return this.name;
            }
      }   
};   
alert(object.getNameFunc()());
</script> 

为什么打印出The window而不是My Object?,不明白这个闭包为了做什么?

分析:


return function(){
            return this.name;
  }
返回 是一个函数,不是 object 的方法,普通function下的this都是window
var name = "The Window";  写在外面也是挂在window 下

原创粉丝点击