Интересный фрагмент кода
Наткнулся на интересный и загадочный для меня код
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, время: 16:47. |