1

请提前原谅我,因为我确定这是一个菜鸟问题(老实说,在我来到这里之前,我在谷歌上搜索了一个小时);

很长的故事:

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

短篇故事:

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

非常感谢您!

4

1 回答 1

3

那么你会简单地

$.extend( car, json );

其中carobject 是目标,并且json是正确值所在的对象

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

Jsfiddle 演示http://jsfiddle.net/qApyZ/

于 2013-07-27T22:54:03.353 回答