var aa={version:"1"};是不是就相当于下面的语句?    function aa(){
        this.version: "1"
    }

解决方案 »

  1.   

    这样写就等价了吗
    var aa=function(){version: "1"};
     
      

  2.   

    是应该这样写
    var aa=function(){this.version="1"};
     
      

  3.   

    var aa={version:"1"};//构造一个对象,并添加属性version
      function aa(){
      this.version: "1"
      }//可看作一个类,用var obj= new aa()的方式可以构造一个对象并添加属性version
      

  4.   

    function aa(){
      this.version = "1";
    }
    只能说是在var bb = new aa();时相当于
    var bb = {version:"1"};
      

  5.   

    请问为什么下面的代码显示"undefined"
    <script type="text/javascript">
      var ss=function(){
       this.version="1";
       };
       alert(ss.version);         
    </script>
      

  6.   

    没有创建相应的对象。
    <script type="text/javascript">
      var ss=function(){
      this.version="1";
      };
      alert((new ss).version);   
    </script>
      

  7.   

    一个是用的字面量创建对象,一个是用的赋值
    看看这个就明白了
    http://blog.csdn.net/thedolphin/article/details/7177067