Интересный фрагмент кода
Наткнулся на интересный и загадочный для меня код
s="constructor";
s[s][s]('alert("hellow world")')() //Выводит hellow world
Прокомментируйте логику выполнения |
"".constructor.constructor("console.log(1+1)")()//2
Есть строка (s="constructor"). У строки есть конструктор. У которого в свою очередь тоже есть конструктор, который возвращает функцию, которая Это если на пальцах. Точнее надо лезть в спецификацию. |
s="constructor";
s - объект-строка, у которого есть методы s.constructor = s['constructor'] = s[s] а значит s[s][s] = s.constructor.constructor |
| Часовой пояс GMT +3, время: 02:07. |