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());不会给你函数名。