我的基本上是一个嵌套对象的对象,它嵌套了第三个对象。 我发现最后一个对象的构造函数信息突然消失了。
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突然决定抛弃它所知道的东西?以及如何解决这个问题。