数组中的Javascript对象-计算不正确

数组中的Javascript对象-计算不正确,javascript,arrays,object,Javascript,Arrays,Object,为什么下面的代码会打印“树”、“树”,而不是“熊”、“树” 只涉及一个物体。使用=指定对象值会将引用指定给对象,而不是副本 复制对象是可能的,但在一般情况下,它可能会发展成一个非常困难的问题(由于引用循环之类的原因)。如果需要很多这样的对象,更好的解决方案是编写一个函数,在调用时返回一个新对象: function makeFileObject(name) { return {name: name , folder: null , url: null , modified: null}; }

为什么下面的代码会打印“树”、“树”,而不是“熊”、“树”


只涉及一个物体。使用
=
指定对象值会将引用指定给对象,而不是副本

复制对象是可能的,但在一般情况下,它可能会发展成一个非常困难的问题(由于引用循环之类的原因)。如果需要很多这样的对象,更好的解决方案是编写一个函数,在调用时返回一个新对象:

function makeFileObject(name) {
  return {name: name , folder: null , url: null , modified: null};
}

file_array[0] = makeFileObject("Bear");
file_array[1] = makeFileObject("Tree");

只涉及一个物体。使用
=
指定对象值会将引用指定给对象,而不是副本

复制对象是可能的,但在一般情况下,它可能会发展成一个非常困难的问题(由于引用循环之类的原因)。如果需要很多这样的对象,更好的解决方案是编写一个函数,在调用时返回一个新对象:

function makeFileObject(name) {
  return {name: name , folder: null , url: null , modified: null};
}

file_array[0] = makeFileObject("Bear");
file_array[1] = makeFileObject("Tree");

非常感谢,我一直在为这件事发愁!非常感谢,我一直在为这件事发愁!