1

新手又糊涂了!

在你们这些好人的帮助下,我的小项目快要结束了,但遇到了障碍,我无法解决。当然,这是一个基本问题。

下面的值只是一个条目,因此为什么它看起来像是对二维数组的毫无意义的使用

我正在传递一个micSumm用值调用的二维数组

[[1526857200000, 1527289200000, "HALL", "U89", 1]]

对于一个函数chkDupvar arrA = chkDup(micSumm);但由于某种原因,一旦调试器跳转到function chkDup(elmnt){代码段,数组维度就会0[5][5]在调试器中

请帮助...再次!

4

1 回答 1

1

这个问题完全是我自己制造的惊喜,惊喜。for我会不小心将一些代码放在一个块中。

然而,在我看来,“附加维度”问题似乎是 tehhowch 所暗示的 GAS 的一个怪癖。这是一个小测试块,以防有人能够为我验证:

function data(){
  var arrA = [[1,2,3,4,5]];
  var arrB = testFunction(arrA);
}

function testFunction(e){
  return e;
}

如果您调试data并休息一下,var arrB = testFunction(arrA);您可以看到内部arrAis 0[5]。但是,如果您随后介入testFunction并查看其内容,e则变为0[5][5]

很想知道这是有正当理由的。似乎不会影响将其视为二维数组的任何进一步处理。

谢谢

于 2018-08-21T06:46:55.220 回答