无法访问Javascript对象属性

无法访问Javascript对象属性,javascript,Javascript,我知道这可能是一个noob问题,有很多类似的命名问题,但我找不到解决问题的方法 我尝试使用以下代码访问一个简单的嵌套JS对象: var test = '99999999'; var test_object = {}; test_object[test] = {"ak1" : "v1", "ak2" : "v2"}; console.log(test_object); console.log(test_object.test); 但由于某些原因,我在尝试访问“test”属性时不断得到“unde

我知道这可能是一个noob问题,有很多类似的命名问题,但我找不到解决问题的方法

我尝试使用以下代码访问一个简单的嵌套JS对象:

var test = '99999999';
var test_object = {};

test_object[test] = {"ak1" : "v1", "ak2" : "v2"};
console.log(test_object);
console.log(test_object.test);
但由于某些原因,我在尝试访问“test”属性时不断得到“undefined”

我在这里创建了一个简单的小提琴:

我就是不明白为什么我不能访问“test”属性。有人能帮我一下吗

谢谢

您从未设置测试属性,而是设置了9999999属性

如果要使用方括号表示法设置测试属性,则
[
]
之间的表达式必须计算为
“测试”


请检查下面的示例

    var test = 99999999;
    var test_object = {};
    var test_object2 = {};

    test_object[test] = {"ak1" : "v1", "ak2" : "v2"};
    console.log(test_object);
    console.log(test_object[test]);

    test_object2.test = {"ak1" : "v1", "ak2" : "v2"};
    console.log(test_object2);
    console.log(test_object2.test);

工作示例链接

这读起来更像是一个发现差异的游戏,而不是一个答案。这是一堵没有任何解释的代码墙。我并不是说你的解释不应该伴随着代码。
test_object["test"] = {"ak1" : "v1", "ak2" : "v2"};
var test = 'test';
test_object[test] = {"ak1" : "v1", "ak2" : "v2"};
    var test = 99999999;
    var test_object = {};
    var test_object2 = {};

    test_object[test] = {"ak1" : "v1", "ak2" : "v2"};
    console.log(test_object);
    console.log(test_object[test]);

    test_object2.test = {"ak1" : "v1", "ak2" : "v2"};
    console.log(test_object2);
    console.log(test_object2.test);