如何将javascript对象添加到现有的javascript对象?

TIM*_*MEX 3 javascript dictionary

var old = { 'a':3, 'b': 5 }
var new = { 'a': 999, 'c': 10 }
Run Code Online (Sandbox Code Playgroud)

如何将"new"附加到"old"并导致:

{ 'a': 999, 'b': 5, 'c': 10 }
Run Code Online (Sandbox Code Playgroud)

Ste*_*ott 5

如果您正在使用框架,那么大多数都有一个可以执行此操作的函数,例如jQuery的扩展.否则,如果你使用没有框架的JavaScript,你必须自己做.

你可以使用for ... in循环来完成它.

for(var key in newObject)
{
    if(!newObject.hasOwnProperty(key)) {
         continue;
    }
    oldObject[key] = newObject[key];
}
Run Code Online (Sandbox Code Playgroud)

作为旁注,不要将vars"new"称为多个语言中的关键字.Np如果只是为了这个例子.根据评论的建议,我在我的例子中将它从new改为newObject.

Psts正确,需要检查for ... in循环var实际上是新的