这是代码

var xyzTris = [[[0,-3,4],[-2,0,4],[2,0,4]]];
console.log("zero: ",rdfTris);
var scrTris = [[[]]];
console.log("first: ",scrTris);
var rdfTris = [[[]]];
console.log("second: ",rdfTris);


奇怪的是,控制台显示:

zero: undefined
first: Array [[[]]]
second: Array [[[0, -3, 4]]]


有人知道为什么rdfTris数组定义不正确吗?

我尝试了各种重新排列,解析器似乎被rdfTris和xyzTris弄糊涂了。当我得到一些稍后在代码中未定义的怪异数组元素时,我在下游发现了这一点。剥离所有东西以达到目的。

最佳答案

您正在第2行记录rdfTris的值,但在第5行为rdfTris分配了一个值。

var xyzTris = [[[0,-3,4],[-2,0,4],[2,0,4]]];
console.log("zero: ",xyzTris);
var scrTris = [[[]]];
console.log("first: ",scrTris);
var rdfTris = [[[]]];
console.log("second: ",rdfTris);


以上应该可以正常工作。

08-16 16:45