gpt4 book ai didi

javascript - 为什么++[] 会抛出错误,而++[[]][0] 会产生 1?

转载 作者:行者123 更新时间:2023-12-01 00:10:48 25 4
gpt4 key购买 nike

下面这两个表达式有什么区别?在我看来,递增 []与递增 [[]][0] 相同因为这个外部数组的第一个元素是 []的确。

console.log(++[]);



console.log(++[[]][0]);

最佳答案

++增量 赋值。

您可以分配 变量或对象属性的值。
[]也不是。你不能说[] = [] + 1 .
[[]][0]是数组中的第一项(名称为 0 的属性)(数组是一种对象)。你可以说someArray[0] = [] + 1 (即使使用 ++[[]][0],一旦操作完成,数组就会被丢弃)。

关于javascript - 为什么++[] 会抛出错误,而++[[]][0] 会产生 1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58879037/

25 4 0
文章推荐: python - 将 django 变量添加到