Javascript OOP:具有对象数组的对象

时间:2014-03-18 16:15:37

标签: javascript arrays oop

我有两个对象。我希望第二个对象包含第一个对象的数组但是没有运气。

示例:

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数组中的方式似乎并不重要,它始终返回未定义或空引用。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

obj2.loadArray();返回undefined,因为其实现中没有return语句。

但是如果你用这个登录到控制台:

 console.log(obj2.arr);

控制台应按预期显示[objectOne { a=4, b=4}]数组。