我试图仅在满足条件的情况下附加一个值(距离!=“ off”)。

这是我尝试过的方法,但是我无法使其正常工作?

var params = {
    q: pizza,
    result_type: "mixed",
    include_entities: "true",
    if(distance != "off") {
        geocode: geolocation,
        }
    rpp: 15,
    page: 1
};


怎么做到呢?

最佳答案

头有两种不同含义的选择。

选项1:

var params = {
    q: pizza,
    result_type: "mixed",
    include_entities: "true",
    geocode: (distance != "off") ? geolocation:null,
    rpp: 15,
    page: 1
};


或选项2:

var params = {
    q: pizza,
    result_type: "mixed",
    include_entities: "true",
    rpp: 15,
    page: 1
};

if(distance != "off") {
    params.geocode: geolocation;
}


选项1表示地理编码已定义,您需要检查是否为null或您决定默认值应该是什么。选项2表示地理编码未定义,这就是您建议对原始代码示例进行的处理。

关于javascript - 在特定条件下将值(value)附加到对象上?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8902775/

10-13 00:35