通过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]