获取对象值时引用变量

时间:2013-05-01 15:39:53

标签: javascript

如果我有这样的功能:

var get = function(place, info){
    return places.place.info;
}

和JSON是这样的:

var places = {
    "london":{
        "distance":50,
        "time":100
    }
}

如果我使用以下内容,如何让函数返回正确的值?目前它完全按字面意思理解:

get("london", "time");

2 个答案:

答案 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]