Javascript多嵌套对象丢失更深层次的Object变量

时间:2016-10-11 15:57:56

标签: javascript object

我的基本上是一个嵌套对象的对象,它嵌套了第三个对象。 我发现最后一个对象的构造函数信息突然消失了。

Ex:一个PlayerPos对象,包含两个Triangle对象,每个对象又包含三个Point对象。

以下是我对调试所做的工作:

// Points to be used
var one = new Point(1, 2);
var two = new Point(2, 3);
var three = new Point(3, 4);

// Creation of the triangle
var tri = new Triangle(one, two, three);

// Check the console to see what it outputs.
console.log(tri);

此时控制台告诉我:

Triangle {front: Point, oneBack: Point, twoBack: Point}

其中,正是我想要的。到目前为止,一切进展顺利。

然后我决定制作PlayerPos。

// Create player position
var player = new PlayerPos(tri, tri);

// Check the log to make sure it can still find the triangles.
// (next) is one of PlayerPos's constructor names.
console.log(player.next);

输出:

Triangle {front: undefined, oneBack: undefined, twoBack: undefined}

等待。什么?

为什么PlayerPos中的Triangle突然决定抛弃它所知道的东西?以及如何解决这个问题。

0 个答案:

没有答案