这是代码
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);
以上内容应该按预期工作。
关于JavaScript 错误数组创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50683624/