我有几个Javascript原型。最初,实例将仅填写ID,并带有一些其他数据的通用占位符信息。然后,我使用ID和对象类型(使用jQuery的AJAX函数)向服务器发送一条消息,然后服务器返回一个JSON对象,其中包含所有缺少的信息(但没有ID)。返回的对象中的变量与现有对象中的变量名称完全相同。
将其转移到现有的空对象中最简单的方法是什么?我想出了几种选择
如果使用第三个选项,这是正确的方法吗?:
for (var key in json) { if (object.hasOwnProperty(key)) { object[key] = json[key]; } }
假设json是返回的对象,并且object是现有的对象。
json
object
尝试使用 extend() :
var newObject = jQuery.extend({}, oldObject);