Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 同时设置一个对象的多个变量_Javascript - Fatal编程技术网

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});