我试图仅在满足条件(距离!=“关闭”)时附加一个值。
这是我尝试过的方法,但我无法让它工作?
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 - 在特定条件下为对象附加值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8902775/