请提前原谅我,因为我确定这是一个菜鸟问题(我真的在谷歌搜索了一个小时之后才开始讨论这个问题);
长篇故事:
好的,我正在创建一个列出存储在数据库中的车辆的应用程序。我有一个名为Car的JavaScript类,它为每个汽车列表实例化。该类包含所有内容的默认值(品牌,型号,年份,颜色,价格等),并且具有使用jQuery ajax请求让我的php返回汽车实际值的功能。我用JSON传递它并且具有一致的命名约定,因此我的success函数中的xhr对象基本上是car对象的副本,只有正确的值。我试图找到一种简单的方法将xhr对象的属性赋予car对象,而无需手动指定所有30个选项(我知道它是可行的,但我确信必须有更好的方法,而且我总是在学)
短篇小说:
当具有完全相同的已定义属性列表并且两者都已存在时,如何使用object-x的属性覆盖object-y?
非常感谢你!
答案 0 :(得分:3)
嗯,你只需
$.extend( car, json );
car
对象是目标,json
是正确值的对象
文档http://api.jquery.com/jQuery.extend/
Jsfiddle demo http://jsfiddle.net/qApyZ/