首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

js闭包的疑点

2012-11-04 
js闭包的疑问scriptvar name The Window  var object {    name : My Object,    getNameFunc

js闭包的疑问

<script>var name = "The Window";  var object = {    name : "My Object",    getNameFunc : function(){      return function(){        return this.name;      };    }  };  alert(object.getNameFunc()());</script>  

上面结果为The Window

<script>var name = "The Window";  var object = {    name : "My Object",    getNameFunc : function(){      var that = this;      return function(){        return that.name;      };    }  };  alert(object.getNameFunc()());</script>


上面结果为My Object



疑问一:第一段代码怎么能访问到外面的nane
疑问二:alert(object.getNameFunc()()) ,为什么要两个括号?

热点排行
Bad Request.