无法访问Javascript对象属性
我知道这可能是一个noob问题,有很多类似的命名问题,但我找不到解决问题的方法 我尝试使用以下代码访问一个简单的嵌套JS对象:无法访问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
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);