如何使用动态创建对象的属性

2024年11月29日 08:45
有1个网友回答
网友(1):

function User(properties)//动态创建对象的属性
{
for(var i in properties)
{
(function(which)
{
var p=i;
which["get"+p]=function(){
return properties[p];
};
which["set"+p]=function(val){
properties[p]=val;
};
})(this);
}
}
var user=new User({name:"Bob",age:44});
alert(user.name);
alert(user.getname());
user.setage(22);
alert(user.getage());