javascript - 如何在 JavaScript 中通过名称作为字符串来寻址变量?

标签 javascript

有没有办法在 JavaScript 中将变量名转换为字符串?更具体地说:

var a = 1, b = 2, c = 'hello';
var array = [a, b, c];

现在,当我浏览数组时,我需要获取字符串形式的变量名称(而不是它们的值) - 即“a”或“b”或“c”。我真的需要它是一个字符串,以便它是可写的。我怎样才能做到这一点?

最佳答案

使用 Javascript 对象文字:

var obj = {
    a: 1,
    b: 2,
    c: 'hello'
};

然后你可以像这样遍历它:

for (var key in obj){
    console.log(key, obj[key]);
}

并像这样访问对象的属性:

console.log(obj.a, obj.c);

关于javascript - 如何在 JavaScript 中通过名称作为字符串来寻址变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/417645/

相关文章:

javascript - 如果所有div都加载了

javascript - 如何在 node.js 中重定向

javascript - Iframe.readyState 不适用于 chrome

javascript - jquery点击透明div不工作

javascript - 将 `$location.search()` 保留在 Angular `redirectTo` 中?

javascript - 使用对话框从 python 中的站点下载文件

Javascript - 获取 Google 跟踪代码管理器点击链接的图像替代文本

javascript - JSLint:需要一个标识符,但看到的是 'class'(保留字)

javascript - 如何使用 :include option in Rails? 渲染 array.to_json

javascript - 尝试使用 snap.svg。 "Paper"对象不工作