不加this,c就成全局变量了 

解决方案 »

  1.   

    第一个问题
    a.c();
    d();
      

  2.   

    不太明白 为什么先要第一步a.c()  以后 才能执行d()  输出值
      

  3.   

    本来d是undefined的,运动了a.c()后才赋值
      

  4.   

    谢谢大家的热心帮忙,还想再问一下  var name = "The Window";
      var object = {
        name : "My Object",
        getNameFunc : function(){
          return function(){
            return this.name;
          };
        }
      };
      alert(object.getNameFunc()());///======  var name = "The Window";
      var object = {
        name : "My Object",
        getNameFunc : function(){
          var that = this;
          return function(){
            return that.name;
          };
        }
      };
      alert(object.getNameFunc()());这两段代码 为什么得到的值会不一样
      

  5.   


    this的指向不同,第一个this指向window,第二个this指向object对象