Tôi không chắc chắn những gì đang xảy ra trong dòng này của javascript:Tham chiếu mảng thành chuỗi rỗng + đúng là ký tự hợp lệ trong JavaScript như thế nào?
alert((''+[][[]])[!+[]+!+[]]); // shows "d"
Những gì tôi đã tìm ra:
var a = ! + []; // == true
var b = ! + [] + ! + []; // == 2
Dường như phần thứ hai là một tham chiếu vào một loạt các chữ hoặc một số loại, nhưng tôi không hiểu làm thế nào mà đến từ
(''+[][[]])
Ngoài ra:
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"
Bây giờ đó là một câu hỏi thực sự ... – gdoron
Xem thêm: https: //www.destroyallsoftware. com/talks/wat – Hamish
Cũng quan tâm: http://utf-8.jp/public/jjencode.html – josh3736