Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Задачка на смекалку (https://javascript.ru/forum/misc/11431-zadachka-na-smekalku.html)

subzey 23.08.2010 16:19

Задачка на смекалку
 
new new new new new new new new foo () () () () () () () () () () () () () () () () () () () () () () () == foo /* true */

Чему равно foo?

Riim 23.08.2010 17:12

[spoiler]
function() {return arguments.callee}
[/spoiler]

Gvozd 23.08.2010 21:38

Цитата:

Сообщение от Riim
upd: [spoiler] не работает

белыми буквами мжно писать

Octane 24.08.2010 00:31

<script>
function foo() {
   return this.constructor == foo ? this.constructor : arguments.callee;
}

alert(new new new new new new new new foo () () () () () () () () () () () () () () () () () () () () () () () == foo);
</script>

x-yuri 28.08.2010 11:30

Gvozd, как это не работает?
<script type="text/javascript">
function foo(){
    return arguments.callee;
}
alert(new new new new new new new new foo () () () () () () () () () () () () () () () () () () () () () () () == foo);
</script>


subzey, спасибо за задачу :)

Gvozd 28.08.2010 11:52

Цитата:

Сообщение от x-yuri
Gvozd, как это не работает?

я такого не говорил)))

B~Vladi 28.08.2010 14:03

Вы адские кодеры...

subzey 28.08.2010 14:24

Задачка #2:
[foo][foo][foo][foo][foo][foo][foo][foo][foo][foo]() == foo; /* true */

Чему равно foo?

Gvozd 28.08.2010 14:40

foo=function(){ return arguments.callee; }
foo['0']=foo;
foo.toString = function(){return '0';}

alert( [foo][foo][foo][foo][foo][foo][foo][foo][foo][foo]() == foo)

x-yuri 28.08.2010 16:59

Gvozd, да, похоже я слишком быстро прочитал тему. Ты ответил, а потом Octane привел свой вариант, вот я и решил... :lol:


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