我使用https://js.do/作为简单脚本的沙箱,使用document.write
打印结果。我正在使用多维数组,代码如
var x = [];
x[1, 2] = 0;
但是,我对document.write
正在打印的内容感到有些困惑。
在研究JS中的多维数组时,我没有发现上面使用的符号,而是在找到的示例中使用了x[1][2]
(即数组中的数组)。
我无法记住我第一次遇到使用多维数组的上述方式 - 也许有人可以提供一个启发我的链接?
答案 0 :(得分:3)
public class Command : IRequest { ... }
public class CommandHandler : IAsyncRequestHandler<Command> { ... }
services.AddTransient<IPipelineBehavior<Command,Unit>, MyBehavior<Command,Unit>>();
将x[1, 2] = 0;
分配给0
的{{1}}个索引,其中comma运算符2
评估x
个表达式的最后一个值作为括号表示法的,
的索引
0, 2
答案 1 :(得分:0)
逗号的语法不正确,但显然不会导致语法错误。通过简单地取最后一个值来解释它,因此示例x[1,2] = 0
正在视图为x[2] = 0
。这会在第三个位置(索引2)0
创建一个[undefined,undefined,0]
的数组。当它被写入DOM时,将忽略undefined,但仍会添加逗号。所以你的输出是,,0
。