javascript错误数组创建

时间:2018-06-04 15:07:22

标签: javascript arrays creation

这是代码

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搞糊涂了。当我得到一些未在代码中定义的奇怪数组元素时,我发现了这个下游。剥掉所有这些就可以达到目的。

1 个答案:

答案 0 :(得分:1)

您正在第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);

上述内容应该按预期工作。