我正在尝试执行以下操作,这可能吗?
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/