Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.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_Javascript Objects - Fatal编程技术网

使用字符串值访问javascript对象

使用字符串值访问javascript对象,javascript,javascript-objects,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); 到现在为止,我已经明白了不能这样做,但我

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

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']

您需要执行的操作

object.test[variable]
可以使用
[]
访问对象


object.test.variable
正在寻找文本属性“variable”,它不存在。

这个答案的可能重复的可能重复救了我的命!谢谢