Javascript 同时设置一个对象的多个变量
是否有一种方法可以同时设置一个对象的多个变量。例如,我有以下代码:Javascript 同时设置一个对象的多个变量,javascript,Javascript,是否有一种方法可以同时设置一个对象的多个变量。例如,我有以下代码: _p.a=1; _p.b=2; _p.c=3; 我想做的事情如下: _p.[{'a': 1, 'b': 2, 'c': 3}]; // this code does not do the trick 有没有这样的方法?您可以使用: 您有一个对象,并且希望使用另一个对象(在您的例子中是一个文本)来扩展它 jquery有一个实用程序: 强调: 我想你可以用这样的东西: Object.prototype.setProps
_p.a=1;
_p.b=2;
_p.c=3;
我想做的事情如下:
_p.[{'a': 1, 'b': 2, 'c': 3}]; // this code does not do the trick
有没有这样的方法?您可以使用:
您有一个对象,并且希望使用另一个对象(在您的例子中是一个文本)来扩展它 jquery有一个实用程序: 强调:
我想你可以用这样的东西:
Object.prototype.setProps = function(props){
for(var i in props){
if(props.hasOwnProperty(i))
this[i] = props[i];
}
}
与:
我认为即使这是正确的,OP的原始代码也更具可读性。
$.extend(_p, {'a': 1, 'b': 2, 'c': 3});
_.extend(_p, {'a': 1, 'b': 2, 'c': 3})
Object.prototype.setProps = function(props){
for(var i in props){
if(props.hasOwnProperty(i))
this[i] = props[i];
}
}
_p.setProps({a: 1, b: 2, c: 3});