在Javascript中获取变量的"名称"

shd*_*dev 10 javascript variables

可能重复:
确定变量传递给函数后的原始名称.

我想知道是否有可能获得变量的实际名称.

例如:

var foo = 'bar';
function getName(myvar) {  
  //some code
  return "foo"  
};  
Run Code Online (Sandbox Code Playgroud)

所以对于getName(foo)将返回"foo"

那可能吗 ?

谢谢.

Mar*_*ers 5

我认为不可能。调用函数时,您传递的是对象,而不是变量。该函数并不关心对象来自何处。

但是,如果按以下方式调用函数,则可以采用其他方法:

getName('foo') 
Run Code Online (Sandbox Code Playgroud)

或同时传递值和名称:

getName(foo, 'foo') 
Run Code Online (Sandbox Code Playgroud)

  • 您可以编写函数 `getName(variable){ return Objects.keys(variable)[0]}` 并这样调用它 `var abc = "xyz"; console.log(getName({abc}));` (3认同)
  • 只是一个评论,当我知道我将把它作为返回值时,为什么要传递一个编码字符串值“foo”? (2认同)