javascript - 在包含参数之前检查 js 中的 null/空字符串的正确方法是什么?

标签 javascript jquery

我正在构建一个查询字符串,并且希望在 val 为空时排除键,正确的方法是什么?

 setQueryString: function () {
    var keyword = $('#keyword').val();
    //how to exclude it if keyword is empty?
    var params = {           
        "keyword": $.trim(keyword)
    };

    return params;
}

考虑到,我将有 20 多个输入,例如关键字......尝试避免大量 IF 语句

最佳答案

如果您有多个参数并且不需要大量 if 语句:

setQueryString: function () {
    var params = {
        'param1': $.trim($('#param1').val()),
        'param2': $.trim($('#param2').val())
    }

    for (p in params) {
        if (params.p == null || params.p == '') {
            delete params.p;
        }
    }

    return params;
}

关于javascript - 在包含参数之前检查 js 中的 null/空字符串的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8695510/

相关文章:

javascript - 在 Mongo 数组内部搜索

javascript - 如何在 ExtJS 中为树列表设置工具提示?

javascript - 如何将两个 div 添加到 jQuery UI 的对话框小部件中

javascript - 打开新的基础元素时出现 "Uncaught TypeError: a.indexOf is not a function"错误

javascript - 将数组存储在本地存储中

javascript - 清除区间和变量: clearinterval fails

javascript - 使用 jQuery 验证具有通用规则的表单

javascript - 如何将 XSL 属性值传递到 HTML5 数据标记中?

JQuery:隐藏 MSIE、Safari、Chrome 的问题

jQuery 悬停效果 - 需要帮助改进此代码