Javascript 检索变量的名称

Javascript 检索变量的名称,javascript,jquery,variables,parameters,scope,Javascript,Jquery,Variables,Parameters,Scope,我想通过函数检索变量的名称(不是它的值)。这是我的代码,但它不起作用。为什么? myVariable=“123”; 函数myFunction(a){ varName=window[a];//获取名称!而不是值。。。 $('body').append(varName); } myFunction(myVariable); //输出:未定义 //预期输出:“myVariable” 这里的解决方案:(非常感谢@tadman…) 你不能真的这么做,至少不能以这种形式。给定给函数的名称没有保留,与函数的执

我想通过函数检索变量的名称(不是它的值)。这是我的代码,但它不起作用。为什么?

myVariable=“123”;
函数myFunction(a){
varName=window[a];//获取名称!而不是值。。。
$('body').append(varName);
}
myFunction(myVariable);
//输出:未定义
//预期输出:“myVariable”
这里的解决方案:(非常感谢@tadman…)


你不能真的这么做,至少不能以这种形式。给定给函数的名称没有保留,与函数的执行无关。是否像
myFunction({myVariable})
myFunction('myVariable'}
a选项那样调用它?在这种情况下,您可以使用一个键/值结构(对象),或者可以调用一个字符串
window[a]
with.@tadman:是的!!!…它就像一个符咒。非常感谢!我回答了我的问题。
myVariable = "123"; 

function myFunction (a) {   
    
    varName = a;
    varValue = window[a];
      
        $('body').append(varName); 
        $('body').append(varValue);
}

myFunction('myVariable');
// output : 123 myVariable
// parameter "stringify"...!!