javascript - 在 JavaScript 中通过字符串名称引用对象

标签 javascript object

我正在尝试执行以下操作,这可能吗?

var objectName = {prop: 'value'};

var stringName = 'objectName';

console.log([stringName]) // output {prop: 'value'}

更新: 实际上有几种方法可以做到这一点,我已经知道了,但这似乎更多地与 babel 编译导入对象的方式有关。抱歉问了这么无聊的问题...

最佳答案

如果它在全局上下文中,您可以从窗口对象获取它

var objectName = {prop: 'value'};

var stringName = 'objectName';

console.log(window[stringName]) // output {prop: 'value'}

<小时/>

更好的方法是在对象内部定义它并从对象中获取值以供将来引用。

varvar obj = {
  objectName: {
    prop: 'value'
  }
};

var stringName = 'objectName';

console.log(obj[stringName]) // output {prop: 'value'}

关于javascript - 在 JavaScript 中通过字符串名称引用对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37729620/

相关文章:

javascript - 如何在 Angular 1 服务中设置和获取属性

php - 如何在不指定索引号的情况下在 PHP 中构建对象数组?

object - Kotlin中嵌套对象声明的可访问性不一致

javascript - 如何从 JavaScript 对象中提取属性

javascript - 使用javascript平滑自动滚动

javascript - 从 input[type=file] javascript 获取完整路径

javascript - 如何预测 DOM keydown 是否会导致字符输入

javascript - 无法到达已删除的数组对象

c++ - 我可以通过要删除的对象的回调来删除另一个拥有的对象吗?

javascript - 为什么我的 Sieve 在 JavaScript 中这么慢?