Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   UpJump: Q&A :) (https://javascript.ru/forum/misc/14421-upjump-q.html)

Matre 18.01.2011 17:33

UpJump

alert(constructor.constructor("a", "return a ||arguments")().callee(true));


делайте выводы

UpJump 18.01.2011 19:32

и какие выводы?

Kolyaj 19.01.2011 10:08

Цитата:

Сообщение от UpJump
и какие выводы?

Matre даже однострочный скрипт без ошибок написать не может.

Цитата:

ошибка: constructor.constructor("a", "return a ||arguments") is not a function

Matre 19.01.2011 10:13

неврите,все работает

constructor = window.constructor = Object
Object.constructor = Function
Function("a", "return a || arguments") = XX = function (a) {return a || arguments}
XX() => [object Object] (arguments)
arguments.callee => XX
XX(true) => true, веть a || arguments = true

Kolyaj 19.01.2011 10:15

Цитата:

Сообщение от Matre
неврите,все работает

Да я не вру, я "Запустить" в вашем же сообщении нажал и скопировал то, что мне показал браузер.

Matre 19.01.2011 10:18

какой брозуер?
все штучки с object,window и т п одинаково рабоатю т вовсех броузерах

то что вы написали не возможно
window.constructor.constructor сущевствует,но функцией не являеться-что забред?
не будь constructor-выдало бы referencde-eror
если constructor-null или undefined то скосило ьы на constructor.constructor, а не constructor.constructor()
если же constructor объект то его конструктор по любому функция
значет,ошипки такой быит неможет

monolithed 19.01.2011 10:22

Цитата:

Сообщение от Matre
какой брозуер?

все

Matre 19.01.2011 10:24

opera11 работает

Matre 19.01.2011 10:26

вот код для всех

alert(constructor.constructor.constructor("a", "return a ||arguments")().callee(true));


смотрите балет, учите java script, делайте выводы
ничего незабыл вроде.

x-yuri 19.01.2011 10:26

opera 11 - исключение


Часовой пояс GMT +3, время: 23:37.