1

如果我有这样的功能:

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

和这样的JSON:

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

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

get("london", "time");
4

2 回答 2

2

您应该使用方括号表示法:

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

我还会添加一些万无一失的检查,例如:

var get = function(place, info){
    return places[place] !== undefined
        && places[place][info];
};
于 2013-05-01T15:41:03.880 回答
1

使用方括号语法:

places[place][info]

于 2013-05-01T15:41:31.923 回答