尝试访问存储在json对象中id / keys下的整数。为什么这段代码不能独立工作?
var rooms = {
'kitchen': [7, 40, 36, 16],
'livingroom': 31,
'livingroom2': 15,
'livingroom3': 38,
'gallery': 35,
'gallery2': 29,
'gallery3': 12,
'office': [22, 32],
'neekonsbedroom': 18,
'homeworkroom': 33,
'diningroom': 13,
'atrium': 11
}
function switchOne(id) {
console.log(rooms.id)
}
switchOne('office')
console.log()
会返回undefined
,但只需console.log(rooms.office)
返回[ 22, 32 ]
非常感谢任何和所有的帮助!
快乐的编码!
答案 0 :(得分:6)
您正在查找对象中的文字键"id"
,而不是值id
的键(即"office"
)。要让Javascript将id
视为变量,您需要使用rooms[id]
。
此处的信息解释了(在底部)访问对象的属性:https://www.w3schools.com/js/js_object_definition.asp。
答案 1 :(得分:2)
你应该这样试试object[key]