2010-04-17 9 views

Répondre

5

Ce n'est pas possible en JavaScript, car les arguments dans ce langage sont passés par valeur ou par référence, pas par nom, donc lorsque la variable est passée à la fonction, son nom est perdu.

+0

Sauf s'il s'agit d'une déclaration de fonction, auquel cas nous pouvons la 'toString';) – James

+0

Pas toujours: var foo = function() {alert (" foo ");}; alert (foo.toString()); ne vous donnera pas le nom de la fonction. –

+0

Alors, comment fonctionnent tous les moteurs de templates écrits en Javascript? –

2

Dans la console Firebug:

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

Alors, quel nom de variable voulez-vous que ce tableau pour revenir? ? b? Quelque chose de complètement différent?

Questions connexes