如何将对象属性传输到现有对象JavaScript?

时间:2013-07-27 22:38:34

标签: javascript jquery json

请提前原谅我,因为我确定这是一个菜鸟问题(我真的在谷歌搜索了一个小时之后才开始讨论这个问题);

长篇故事:

好的,我正在创建一个列出存储在数据库中的车辆的应用程序。我有一个名为Car的JavaScript类,它为每个汽车列表实例化。该类包含所有内容的默认值(品牌,型号,年份,颜色,价格等),并且具有使用jQuery ajax请求让我的php返回汽车实际值的功能。我用JSON传递它并且具有一致的命名约定,因此我的success函数中的xhr对象基本上是car对象的副本,只有正确的值。我试图找到一种简单的方法将xhr对象的属性赋予car对象,而无需手动指定所有30个选项(我知道它是可行的,但我确信必须有更好的方法,而且我总是在学)

短篇小说:

当具有完全相同的已定义属性列表并且两者都已存在时,如何使用object-x的属性覆盖object-y?

非常感谢你!

1 个答案:

答案 0 :(得分:3)

嗯,你只需

$.extend( car, json );

car对象是目标,json是正确值的对象

文档http://api.jquery.com/jQuery.extend/

Jsfiddle demo http://jsfiddle.net/qApyZ/