在JavaScript中修改在函数内的对象中定义的数组

时间:2013-06-26 23:00:59

标签: javascript arrays object

我已经定义了对象:

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

0 个答案:

没有答案