javascript - 逻辑和运算符在 JavaScript 中无法正常工作

标签 javascript jquery operators

我正在检查 documnet.ready 中的某些条件,并且 && 运算符不起作用 代码片段 标签值为空。

$(function () {
 var lblValue = $("#lblRadioText").text();
    if (lblValue.length > 0 && hasWhiteSpace(lblValue) > 0) {
        $("#rdExportLastTime").css('display', 'inline');
    }
});

function hasWhiteSpace(text) {
    return text.indexOf(' ') >= 0;
}

你能告诉我出了什么问题吗?

最佳答案

您正在尝试检查您的 bool 值是否大于 0。

您不需要第二个> 0:

if (lblValue.length > 0 && hasWhiteSpace(lblValue)) {
    $("#rdExportLastTime").css('display', 'inline');
}

实际上,这对操作没有任何影响,但仍然不需要。

代码对我来说似乎工作得很好(稍微适合测试): http://jsfiddle.net/infernalbadger/ZGAj5/1/

关于javascript - 逻辑和运算符在 JavaScript 中无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8267698/

相关文章:

javascript - 库中的 Google Script HTML 表单抛出错误 Uncaught

operators - 复制操作符为 0

Javascript 函数 - 将字符串参数转换为运算符

javascript - 如何使用来自 when.js 的 promise 从 node.js 对 redis 进行两次查询

javascript - AngularJS中显示的条件过滤列表

jquery - CSS交替表行以在新表中重置?

javascript - Jasmine/jQuery 按键捕获

angular - 合并两个 rxjs 流并仅在第一个为真时发出

java - 如何使用 :if to compare the value of s:hidden

javascript - Tinyscrollbar - 禁用选择或突出显示