JSLint给出了奇怪的"奇怪的关系"信息

时间:2014-09-24 12:35:32

标签: javascript jslint boolean-logic

我有一些形式的代码:

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

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

所以,首先,有没有人知道为什么JSLint会抱怨?其次,是否可以选择以某种方式消除“怪异关系”错误?

1 个答案:

答案 0 :(得分:1)

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

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

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