我已经定义了对象:
var obj = {
arr: [{prop1: 1}, {prop2: 2}]
}
将对象发送给函数以添加一些元素:
fnc(obj);
fnc的样子:
var fnc = function(p) {
p.arr.push({prop3: 3}); // doesn't work
p.arr[0].prop1 = 2; // works
p.arr.length = 0; // works
}
问题是,我能够改变obj数组的当前对象,但是我无法添加任何元素。 如何向该数组添加更多元素,这些元素将在此函数之外显示?