var name = "The Window";  var object = {
    name : "My Object",    getNameFunc : function(){
      return function(){
        return this.name;
      };    }  };javascript 了解的不是太好    请问 ":" 有什么作用    name:"my object"  是什么作用?    为什么这个方法返回的是the window   为什么不是 my object?希望能有详细的解释  不胜感激(我是做java的 所以把帖子放到这里   觉得这里人气多一点    希望理解)

解决方案 »

  1.   

    this是当前的意思 就是指代当前这个JavaScript中  name是全局变量 他的值是the window 所以说返回the window
      

  2.   


    var object = {
        name : "My Object",    getNameFunc : function(){
          return function(){
            return this.name;
          };    }  };===》var object = new Object();
    object.name = "My Object";
    object.getNameFunc =  function(){
          return function(){
            return this.name;
          };
    //name就属性, getNameFunc 是方法(得到name的值)
      

  3.   

    javascript也可以面向对象的,prototype框架中js对象的继承得比较好
      

  4.   


     非常感谢你   还有object.getNameFunc =  function(){return function(){return this.name;};}
    这句 为什么先返回一个function  然后再返回一个this.name?  为什么需要return function() 这句?
    为什么object.getNameFunc =  function(){return this.name;}; 这样写不对?希望能有详细的解释    非常感谢
      

  5.   

    我觉得吧,这个return function()是一个规范吧,指明这个function是由返回值的