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

Translating literal object into object's properties

本文关键字:对象 属性 文字 转换      更新时间:2023-09-26

给定此对象:

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

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

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

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

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

也许你想要的是:

function MyClass(_object) {
  for (var p in _object) {
    if (_object.hasOwnProperty(p)) {
      this[p] = _object[p];
    }
  }
}

不要忘记使用new:

var obj = new MyClass(myObject);

Fiddle