一般在面向对象的语言中,类的静态属性是不需要实例化就可以访问的,
用js 模拟的话
function Person()
{
   this.name="unknown";
}
//或者Person.prototype.name="unknown";
var p = new Person() //实例化
alert(p.name) //实例化后才能使用
静态方法 
function Person()
{
    Person.name = "xxx"
}
(Person())
alert(Person.name)http://topic.csdn.net/u/20100103/13/f79c5d1f-37aa-4b9f-96d3-b20efcf45f4c.html?69846

解决方案 »

  1.   

    function Person()
    {
        Person.name = "xxx"
    }
    (Person())
    alert(Person.name)这个不完整啊
      

  2.   

    类似与<script>   
      function   net_lover(a,b)   
      {   
      this.a   =   a   
      this.b   =   b   
      this.add   =   add   
      }   
        
      function   add()   
      {   
      return   this.a   +   this.b   
      }   
        
      var   mxh   =   new   net_lover()   
      mxh.a   =   100   
      mxh.b   =   200   
      alert(mxh.add())   
      </script>
      

  3.   

    function Person()
    {
        Person.name = "xxx"
    }
    alert(Person.name);
    Person();
    alert(Person.name);
      

  4.   

    function Person()
    {
       this.name="unknown";
    }
    //或者Person.prototype.name="unknown";
    var p = new Person() //实例化
    alert(p.name) //实例化后才能使用=>function Person(Name)
    {
       this.name=Name;
    }
    var plglenn39 = new Person('plglenn39') //实例化
    alert(p.name) //实例化后才能使用
    var plglenn40 = new Person('plglenn40') //实例化
    alert(p.name) //实例化后才能使用
      

  5.   


    哦,ECMAScript (也就是javascript的标准) 没有规定 每句的结束 一定要有; 的alert('hi') 

    alert('hi');是一样的,但 alert('hi') var i=0 会报错alert('hi'); var i=0; 不会所以 一般都要用 ; 表示结束