如何动态调用Json对象?

Dev*_*vyn 1 javascript json

var house = {'floor':{'one':'3 people','two':'1 people'}} var tmp ='one'; 我想这样打电话..

console.log(house.floor.tmp) // expecting '3 people' result
Run Code Online (Sandbox Code Playgroud)

tmp值会从某个地方动态获得,但它不起作用.我怎么解决这个问题?

Qui*_*son 8

尝试

console.log(house.floor[tmp]);
Run Code Online (Sandbox Code Playgroud)

应该适合你.

在这种情况下,您只是使用索引表示法来引用对象属性,因为引擎将不会解析tmp'one'使用点表示法的值.