比如我想这样访问一个封装类User({
name:'user1',
age:25,
addr:'china'
});各位大侠帮帮忙解决下....

解决方案 »

  1.   

    json格式的参数,传参一样的呀。函数内部再处理这些参数就可以了呀
    function User(opts){
       this.opts=opts||{这里你可以给出些事务处理必须的属性默认值};
    }
      

  2.   

    <script language="javascript">
    var User = function(options) {
    this.name = options.name||'defaultName';
    this.age = options.age||1;
    this.addr = options.addr||'';
    User.prototype.toString = function() {
    return (this.name + ' ' + this.age + ' ' + this.addr);
    }
    }

    var my = new User({name:'wang', age:20, addr:'fdsa'}).toString();
    alert(my);
    </script>
      

  3.   

    function Users(obj) {
    var name = obj.name;
    var age = obj.age;
    var addr = obj.addr;
        function User(name, age, addr) {
    this.name = name;
    this.age = age;
    this.addr = addr;
    }
    return new User(name, age, addr);
    }var x = Users({name:"user1", age:25, addr:"china"});
    alert(x.name);
      

  4.   

    改下名称
    function User(obj) {
    var name = obj.name;
    var age = obj.age;
    var addr = obj.addr;
      function Users(name, age, addr) {
    this.name = name;
    this.age = age;
    this.addr = addr;
    }
    return new Users(name, age, addr);
    }var x = User({name:"user1", age:25, addr:"china"});
    alert(x.name);
      

  5.   

    我得那个方法得方便性在于不用局限于setting中定义的,不存在的你可以动态增加,对于已经存在的,你可以动态修改,而不用去修改setting的默认值
      

  6.   


    function User(name,age,addr){
    this.name=name;
    this.age=age;
    this.addr=addr;
    });
    function User.getname=function getUsername(){return this.name}
    function User.getage=function getUserage(){return this.age}
    function User.addr=function getUsername(){return this.addr}
    var aa=new User("","","");
    alert(aa.getname);