鉴于此对象:
var myObject = {name: 'David', date: '11/13/2014'};
我希望构造函数基于 myObject 设置其对象属性:
function myClass(_object){
// set given object's properties here
}
我想通过循环设置属性,所以我不必手动设置每个属性 - 因为对象将是动态的。
我正在寻找跨浏览器解决方案。
答案 0 :(得分:1)
也许你想要的是这个:
function MyClass(_object) {
for (var p in _object) {
if (_object.hasOwnProperty(p)) {
this[p] = _object[p];
}
}
}
不要忘记使用new
:
var obj = new MyClass(myObject);
<强> Fiddle 强>