Недавно мне попался [этот твит][1] от [@FakeUnicode][2]. Там был сниппет JavaScript, который выглядел довольно безобидно, но выводил скрытое сообщение. Мне понадобилось некоторое время, чтобы понять происходящее. Думаю, что запись шагов моего расследования может быть кому-то интересна.
Вот тот сниппет:
![][3]
Что бы вы ожидали от него?
Здесь используется цикл `for in`, который проходит через перечислимые свойства объекта. Поскольку указано только свойство `A`, можно предположить, что будет показано сообщение с буквой `А`. Ну… я ошибался. :D
[Читать дальше →][4]
[1]:
https://twitter.com/FakeUnicode/status/882419542990831616
[2]:
https://twitter.com/FakeUnicode/
[3]:
https://habrastorage.org/web/6b7/660/0f1/6b76600f16b345a9b2da000dcc9a2e39.png
[4]:
https://habrahabr.ru/post/334980/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut