Javascript 具体的;这一立场;定义,但;这";单独显示同一项目的未定义项

Javascript 具体的;这一立场;定义,但;这";单独显示同一项目的未定义项,javascript,dictionary,this,Javascript,Dictionary,This,我在用javascript工作 这是我的文本编辑器(记事本++) 这是我的控制台(Chrome) 我们在第278行看到,我输出到控制台“this.Position”,我们在控制台上清楚地看到它是GVar.Position3d{X:-30,Y:-30,Z:0},它正是预期的输出 然后在下一行279中,我输出了完全相同的“this”,但没有“.Position”。在控制台上,完全相同的“位置”现在是一个愚蠢的数组(3),不知从哪里冒出来,充满了NaN 老兄,这太烦人了,好几天都在这条死胡同里 有人对

我在用javascript工作

这是我的文本编辑器(记事本++)

这是我的控制台(Chrome)

我们在第278行看到,我输出到控制台“this.Position”,我们在控制台上清楚地看到它是GVar.Position3d{X:-30,Y:-30,Z:0},它正是预期的输出

然后在下一行279中,我输出了完全相同的“this”,但没有“.Position”。在控制台上,完全相同的“位置”现在是一个愚蠢的数组(3),不知从哪里冒出来,充满了NaN

老兄,这太烦人了,好几天都在这条死胡同里


有人对这里发生的事情有任何线索吗?

查看重复的原因。具体来说,请注意未展开版本中的
{Position:G…r.Position3d}
。这意味着另外一些东西设置了
this.Position
到一个数组,介于日志记录和扩展之间。我确实有一个worker,它在准备就绪时弹出,在这里它似乎正好在日志和扩展之间弹出。你认为我应该实现一个互斥锁/锁式的代码吗?不,我认为你应该修复数组中设置的
位置。固定的。非常感谢你,巴德,我敢肯定没有你我还是会被困住的。我已经写了很多年了,从来没有被卡住过。如果我是正确的,那么在DOM被记录到控制台时,有一个函数正在切换到数组?而输出会自我修复一半?不是在时间上,而是在之后。您在控制台中看到的行是在记录值时计算的,但是当您单击箭头展开它时,它会在您单击它时显示值。(这不是DOM,而是任何可以更改其属性的JavaScript值。)