<pre name="code" class="javascript">function User(pro) {
for (var i in pro) {
(function(_this,i) {
// var p=i;
_this["get" + i] = function() { //User.getname()
return pro[i];
};
_this["set" + i] = function(val) { //User.setname()
pro[i] = val;
};
})(this,i);
/*(function(_this) {
// var p=i;
_this["get" + i] = function() { //User.getname()
return pro[p];
};
_this["set" + i] = function(val) { //User.setname()
pro[p] = val;
};
})(this);*/
}
}
var user = new User({
name: "bob",
age: "23",
sex: "man"
});
console.log(user.getname());
console.log(user.getsex());
console.log(user.getage());
console.log(user.setname("lee"));
console.log(user.getname());
>>bob
man
23
undefined
lee