我的问题可能已经得到解答,但我在搜索引擎 google 或 bing 不喜欢“+”(加号)登录搜索请求中找不到它。
无论如何,为什么这是零
+[[]][0] // = 0
这是一个
++[[]][0] // = 1
UPD: 迈克尔·伯科夫斯基有一个很好的答案,但我偷不明白一件事
如果[[]][0]
评估为一个空数组,那么为什么++[]
是ReferenceError: Invalid left-hand side expression in prefix operation
UPD2: 现在我明白了..似乎我试图在控制台中输入 ++0 并得到一个错误,但我应该使用 var a = 0; ++一个