javascript - 在特定条件下为对象附加值?

标签 javascript

我试图仅在满足条件(距离!=“关闭”)时附加一个值。

这是我尝试过的方法,但我无法让它工作?

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/

相关文章:

javascript - 禁用正在进行的动画

javascript - 文本区域和选择输入的数据或值保留

javascript - 计算单词的拼字游戏分数

javascript - 在 ECMAScript 规范中,我们可以在哪里准确找到新词法环境的创建时间?

javascript - JQuery 如何给选定的文本添加 <span> 标签

javascript - 如何通过在 CasperJS 脚本中进入变量来加载 JSON

JavaScript - 原型(prototype)函数与 ViewModel 函数?

javascript - React 有条件更新列表

javascript - Highcharts : Export multiple charts to pdf in custom layout

javascript - jQuery - 根据内部空格的值检查 radio 输入