Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何返回变量名而不是数组或对象名;什么在等着?_Javascript_Variables - Fatal编程技术网

Javascript 如何返回变量名而不是数组或对象名;什么在等着?

Javascript 如何返回变量名而不是数组或对象名;什么在等着?,javascript,variables,Javascript,Variables,例如: var apple = ["red", "green"]; 我希望它要么返回apple,要么打印出apple(作为数组的名称,而不是字符串),也不要打印或返回apple引用的数组 这和原型有什么关系吗 将变量放入对象中,这将允许您访问名称和值 我可以看到一个解决办法,但这取决于你想用绳子做什么?你想把它和什么东西做比较吗?这可能是一个重复的问题,简短的回答是你不能这样做。你需要重组你正在做的事情(例如,下面的其他SO链接/答案),就像@crayon所说的,这可能是一个XY问题。与其尝试

例如:

var apple = ["red", "green"];
我希望它要么返回apple,要么打印出apple(作为数组的名称,而不是字符串),也不要打印或返回apple引用的数组


这和原型有什么关系吗

将变量放入对象中,这将允许您访问名称和值


我可以看到一个解决办法,但这取决于你想用绳子做什么?你想把它和什么东西做比较吗?这可能是一个重复的问题,简短的回答是你不能这样做。你需要重组你正在做的事情(例如,下面的其他SO链接/答案),就像@crayon所说的,这可能是一个XY问题。与其尝试这样做,不如重新思考你的方法。毕竟,它们被称为变量。您关心的是内容,而不是变量名。如果需要记录某物的名称,请使用另一个变量。(另外,您不应该编写依赖于变量名的代码,这有点违背编程的目的。)我不理解这个问题
将apple打印为数组名称,而不是字符串
。。那是什么意思<代码>如何返回变量名而不是它所包含的数组或对象?。。。您不需要对象,也不需要字符串。。。如果你要打印一个名字。。我已经试过这个了,我想它把钥匙作为一根线还给了我——“苹果”,而不是苹果apple@apollo你还想把这个名字打印出来吗?@apollo你打算怎么用它?它将返回一个字符串,因为这是“apple”唯一有效的数据类型。啊,好的,我现在明白了。那么字符串是唯一的方法。谢谢大家
var variables = {
    apple: ["red", "green"]
}
for(key in variables)
    console.log(key)