【发布时间】:2014-06-19 00:05:06
【问题描述】:
我知道这是一个玩笑,但是有人发布了这个并且它在浏览器中警告“失败”,这是怎么回事?
alert((![]+[])[+[]]+(![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]);
【问题讨论】:
-
有人在 Facebook 上发了,我不知道它来自哪里
-
无论如何,主要的“技巧”是
(![]+[])生成一个字符串 -"false"- 然后将其索引为"false"[+[]]->"false"[0]"->"f",等 -
而
([]+[][[]])产生字符串undefined。这两个字符串提供了获取f、a、i和l所需的一切,并带有适当的索引。 -
我发现它在严肃的层面上足够有趣,我必须说,让您深入了解编程的可能性
-
我不认为这不是一个严肃的问题,但我没有意识到之前已经回答过(谢谢 user2864740),由于重复而关闭...
标签: javascript syntax