Javascript 如何警告变量名而不是值

Javascript 如何警告变量名而不是值,javascript,Javascript,如何警告变量名,而不是变量值 var color = 'red'; alert(color); // Will alert 'red' alert(/* magic */); // Will alert 'color' 在Firebug控制台中: >>> a=[] [] >>> a [] >>> b=a [] >>> a.push(3) 1 >>> b [3] >>> a [3] 那

如何警告变量名,而不是变量值

var color = 'red';

alert(color); // Will alert 'red'
alert(/* magic */); // Will alert 'color'

在Firebug控制台中:

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

那么,您希望该数组返回哪个变量名<代码>a<代码>b?完全不同的东西?

这在JavaScript中是不可能的,因为这种语言中的参数是通过值或引用传递的,而不是通过名称传递的,所以当变量传递给函数时,它的名称将丢失。

alert(“color”)?除非它是函数声明,在这种情况下,我们可以
toString
it;)不总是:var foo=function(){alert(“foo”);};警报(foo.toString());不会给你函数名。