2010-04-17 3 views

ответ

5

В JavaScript это невозможно, поскольку аргументы на этом языке передаются по значению или по ссылке, а не по имени, поэтому, когда переменная передается функции, ее имя теряется.

+0

Если это не объявление функции, в этом случае мы можем 'toString' it;) – James

+0

Не всегда: var foo = function() {alert (" foo ");}; alert (foo.toString()); не даст вам имени функции. –

+0

Итак, как работают все шаблоны двигателей, написанные на Javascript? –

2

В консоли Firebug:

>>> a=[] 
[] 
>>> a 
[] 
>>> b=a 
[] 
>>> a.push(3) 
1 
>>> b 
[3] 
>>> a 
[3] 

Так, что имя переменной вы бы как этот массив, чтобы вернуться? a? b? Что-то совсем другое?

Смежные вопросы