0

我已经定义了对象:

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 数组的当前对象,但无法添加任何元素。如何向该数组添加更多元素,这将在此函数之外可见?

4

0 回答 0