function Person(name){
    this.name = name;
}
有个person类,比如
var p = new Person("Tom");
alert(p.name); // "Tom"我想在构造函数中设置好名字之后 不能更改,只读不可写.
有什么办法可以实现?

解决方案 »

  1.   

    function Person(name) {
        this.getName = function() {
            return name;
        }
    }
      

  2.   

    function Person(name) {
      this.getName = function() {
      return name;
      }
    }
    var p = new Person("JeeChang");
    alert(p.getName());
      

  3.   

    闭包function Person(name){
          var name = name ;
          this.getName = function(){ return name;};
     }
    var p = new Person("Tom");
    alert(p.getName()); // "Tom"