笔记:object.fun()()

来源:互联网 发布:松下a4调试软件 编辑:程序博客网 时间:2024/04/28 01:48
var name = "The Window";  var object = {    name : "My Object",    getNameFunc : function(){      var that = this;      return function(){        return that.name;      };    }  };

(1)如果:alert(object.getNameFunc()());
弹出:弹出My Object,返回undefined

(2)如果:alert(object.getNameFunc());
弹出:弹出function(){
        return that.name;
      };
   返回,undefined

(3)如果:alert(object.getNameFunc);
弹出:function(){
      var that = this;
      return function(){
        return that.name;
      };
   返回,undefined

结论:object.getNameFunc:获得函数体
object.getNameFunc():运行函数体
object.getNameFunc()():运行函数体返回的函数体

疑问:为什么控制台输入的是undefined???

0 0
原创粉丝点击