将文字对象转换为对象的属性

时间:2014-11-12 22:07:08

标签: javascript

鉴于此对象:

var myObject = {name: 'David', date: '11/13/2014'};

我希望构造函数基于 myObject 设置其对象属性:

function myClass(_object){
    // set given object's properties here
}

我想通过循环设置属性,所以我不必手动设置每个属性 - 因为对象将是动态的。

我正在寻找跨浏览器解决方案。

1 个答案:

答案 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