首页 > 解决方案 > javascript错误数组创建

问题描述

这是代码

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 弄糊涂了。当我得到一些未在代码后面定义的奇怪数组元素时,我在下游发现了这一点。剥去所有这些来达到这个目的。

标签: javascriptarrayscreation

解决方案


您正在记录第rdfTris2 行的值,但您为第 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);

以上应该按预期工作。


推荐阅读