javascript - JSLint 给出奇怪的 "weird relation"消息

标签 javascript jslint boolean-logic

我有一些形式的代码:

function test(a,b,x) {
    return (a > x) !== (b > x);
}

这对我来说似乎是一段合乎逻辑的代码,但 JSLint 提示“奇怪的关系”消息。

那么,首先,有人知道为什么 JSLint 会提示吗?其次,是否可以选择以某种方式消除“奇怪的关系”错误?

最佳答案

JSLInt 看到左侧和右侧相同的原因。

避免它的方法是将它分解成变量

function test(a, b, x) {
    "use strict";
    var t1 = a > x,
        t2 = b > x;
    return t1 !== t2;
}

关于javascript - JSLint 给出奇怪的 "weird relation"消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26017074/

相关文章:

javascript - 我的函数要么没有正确声明,要么在正确的位置 "use strict"。

javascript - 未知的 JSLint 错误

javascript - 如何通过使用 PHP、javascript 和 html 单击从数据库检索的数据来编辑每行属性

javascript - Canvas 简单游戏视口(viewport)

javascript - 复选框填充表单字段

javascript - 在eclipse中从jslint4java中排除文件

javascript - 编写多维数组 jQuery

Prolog 初学者 - 这是一个坏主意吗?

python - 如何测试多个变量与单个值的相等性?

python - 闰年 bool 逻辑 : Include Parentheses?