标签: javascript
我在这个问题Why does ++[[]][+[]]+[+[]] return the string "10"?中看到_=$=+[],++_+''+$评估为10。 (http://jsfiddle.net/tVMqM/)。
_=$=+[],++_+''+$
10
有人可以解释一下为什么吗?
答案 0 :(得分:7)
解析为1(真)_=$=+[],++_
_=$=+[],++_
将其转换为字符串+''
+''
将0添加到字符串+$
+$
编辑:第一部分的详细信息......
创建变量_和$ _=$=
_=$=
将变量设置为0 +[]
+[]
增量_变量++_
++_
答案 1 :(得分:4)
有一个很好的解释here。 HackerNews就主题here进行了一些很好的讨论。
重要的是要注意,这不是整数10,而是字符串“10”。