通过variables。string插值访问JSON数据
尝试访问存储在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 ]
任何和所有的帮助,非常感谢! 快乐的编码!
你正在寻找在你的对象内的文字键"id"
,而不是id
的值(即"office"
)的关键。 要获得Javascript将id
作为variables,你需要使用rooms[id]
。
这里的信息解释(底部)访问对象的属性: https : //www.w3schools.com/js/js_object_definition.asp 。
你应该试试这个方法object[key]