我有两个对象。我希望第二个对象包含第一个对象的数组但是没有运气。
示例:
function objectOne(val)
{
this.a = val;
this.b = val;
}
function objectTwo()
{
this.arr = []; //should be an array of object one
this.loadArray = loadArray;
function loadArray()
{
//right here I am iterating through sharepoint list items
var obj1 = new objectOne(4, "foo");
this.arr.push(obj1);
}
}
var obj2 = new objectTwo();
obj2.loadArray();
我尝试将objectOnes加载到objectTwo数组中的方式似乎并不重要,它始终返回未定义或空引用。有什么建议吗?
答案 0 :(得分:0)
obj2.loadArray();
返回undefined,因为其实现中没有return
语句。
但是如果你用这个登录到控制台:
console.log(obj2.arr);
控制台应按预期显示[objectOne { a=4, b=4}]
数组。