Ich bin mir nicht sicher, was in dieser Zeile Javascript passiert:Wie wird ein Array in eine leere Zeichenfolge referenziert + ein gültiges Zeichen in JavaScript?
alert((''+[][[]])[!+[]+!+[]]); // shows "d"
Was ich habe herausgefunden:
var a = ! + []; // == true
var b = ! + [] + ! + []; // == 2
Es scheint, dass der zweite Teil eine Referenz in eine Anordnung von ist Buchstaben oder eine Art, aber ich verstehe nicht, wie das von
(''+[][[]])
auch kommt:
alert((''+[][])[2]); // nothing happens; console says "unexpected token ]"
alert((''+[[]][])[2]); // nothing happens; console says "unexpected token ]"
alert((''+[[]][[]])[2]); // shows "d"
alert((""+true)[2]); // shows "u"
Nun, das ist eine echte Frage ... – gdoron
Siehe auch: https: //www.destroyallsoftware. com/talks/wat – Hamish
Auch von Interesse: http://utf-8.jp/public/jjencode.html – josh3736