【发布时间】:2017-01-22 14:07:18
【问题描述】:
所以我有一个看起来像这样的对象:
var computer={
"Home":{
"Applications":{
"Desktop":{
},
"Documents":{
},
"Downloads":{
},
"Library":{
},
"Movies":{
},
"Music":{
},
"Pictures":{
}
}
},
"Library":{
},
"Downloads":{
},
"Files":{
},
"Devices":{
"USB":{
},
"Hard_Drive":{
}
}
}
我还有一个输入框,它应该接收用户对location 的输入。然后使用console.log(computer[location]); 查找该位置应该会显示该对象的所有子对象。所以基本思路是这样的:
var location = document.getElementById("inputId");
console.log(computer[location]);
我可以使用哪些模式来完成这项工作?我也愿意改变将计算机作为对象或任何其他更改的想法。我只需要完成这项工作。提前致谢。
【问题讨论】:
-
document.getElementById("inputId").value;...访问.value属性... -
但即便如此,如果我有这个 var obj={ Home:{ Value:"value is value" } } var val="Home"; var th=String(obj[val]);控制台.log(th);它仍然返回对象 Object,而不是事物的实际值
-
有什么?从对象访问值是你的问题?
-
obj[val]包含另一个Object,删除Sting并检查控制台... -
@Rayon 是的,从对象访问值是我不能做和想做的。如果我尝试在计算机内的对象中获取某物的值,它会返回 undefined。
标签: javascript object