javascript - 使用字符串值访问 javascript 对象

标签 javascript javascript-objects

我不明白为什么我不能访问这样的值:

object = {
    test:{
        value: "Hello world"
    }
}

variable = "value";

//this gives me "Hello world"
console.log(object.test.value);

//this gives me undefined error
console.log(object.test.variable);

现在我知道不能这样做,但我仍然需要为变量赋予一些值,然后使用该变量来访问对象值。

最佳答案

这样做:

console.log(object.test[variable]);

用点来实现就是使用文字属性名称。即,object.test.value 等于 object.test['value']

关于javascript - 使用字符串值访问 javascript 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11214013/

相关文章:

javascript - 创建类似于 Twitter 转发的效果?

javascript - 在隐藏元素上强制使用制表位?可能的?

javascript - 从GEvent获取 "i"的值

javascript - 如何迭代对象数组并字符串化

javascript - 如何使用Promise保存多个mongodb集合?

javascript - 如何从google javascript api获取时间

javascript-objects - 如何将对象字面量转换为函数

javascript - 查找数组中对象的值(和键)(JS)

javascript - 检查对象是否有 key ,如果有,添加新 key : value to said object

javascript - 如何通过for循环填充关联数组