【发布时间】:2017-10-28 23:13:45
【问题描述】:
我得到了一些混淆的 JavaScript 代码。我试图理解它,并且这样做,我在控制台中输入了它的一部分。我不明白为什么
> ((!!+[]+"")[+!![]])
< "a"
为什么 ((!!+[]+"")[+!![]]) 在 JavaScript 中等于 "a"?有没有其他的代码sn-ps来获取别人的字母?
我猜这与自动投射有关。
【问题讨论】:
-
这整件事可以简化为
("false"[1])。现在你知道为什么结果是a了。 -
a 是 false 的第二个字母。聪明的^^
-
@abhishekkannojia 为什么
(!!+[]+"")等于"false"以及为什么+!![]等于1
标签: javascript types obfuscation deobfuscation