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 17:19

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

Чему равно foo?

Riim 23.08.2010 18:12

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

Gvozd 23.08.2010 22:38

Цитата:

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

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

Octane 24.08.2010 01: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 12: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 12:52

Цитата:

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

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

B~Vladi 28.08.2010 15:03

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

subzey 28.08.2010 15:24

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

Чему равно foo?

Gvozd 28.08.2010 15: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 17:59

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


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