这是代码
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);
以上应该可以正常工作。