不懂解释,只明白原因,等下面的帮你解释。<script>
var f =function(name){ 
     this._name=name; 
}
f=new f('bb')
alert( f._name )
</script>

解决方案 »

  1.   

    你的这个代码中_name是属于类的实体的属性,而不是对象的静态属性
      

  2.   

    这个我知道就是不知道为什么还要new一下
      

  3.   

    var f= function(name) 

      this._name=name; 

    alert(f._name);
    f._name="静态属性";
    alert(f._name);
    var F=new f("类实例属性");
    alert(F._name);
      

  4.   

    學過java嗎?就是新建一個對象,當然要用new了
      

  5.   

    var   f   =   function(name) 
          { 
              this._name=name; 
              alert(this._name)
          } 
    f("test");弹出对话框,那说明this.name有值,请问这时得this指得是哪个对象?如果指得是f那为什么下面一句代码返回得是undefine
    f._name
      

  6.   

    this是指向实例化的对象的.和其它语言一样。
      

  7.   

    如果要把function当对象使用的话,需要new 一下
      

  8.   

    <script   language=javascript>
    var       f       =       function(name)  
                {  
                        this._name=name;  
                        alert(this._name)
                } 
    f("test");
    alert(window._name)
    </script>
    http://blog.csdn.net/aimingoo/category/168163.aspx?PageNumber=4
    JavaScript面向对象的支持  系列文章看看