我试图仅在满足条件的情况下附加一个值(距离!=“ 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/