如果我有这样的功能:
var get = function(place, info){
return places.place.info;
}
和JSON是这样的:
var places = {
"london":{
"distance":50,
"time":100
}
}
如果我使用以下内容,如何让函数返回正确的值?目前它完全按字面意思理解:
get("london", "time");
答案 0 :(得分:2)
您应该使用方括号表示法:
var get = function(place, info){
return places[place][info];
};
我还会添加一些傻瓜式证明,例如:
var get = function(place, info){
return places[place] !== undefined
&& places[place][info];
};
答案 1 :(得分:1)
使用方括号语法:
places[place][info]