我有一些形式的代码:
function test(a,b,x) {
return (a > x) !== (b > x);
}
这对我来说似乎是一段逻辑代码,但是JSLint抱怨“奇怪的关系”消息。
所以,首先,有没有人知道为什么JSLint会抱怨?其次,是否可以选择以某种方式消除“怪异关系”错误?
答案 0 :(得分:1)
JSLInt看到左侧与右侧相同的原因。
避免它的方法是将其分解为变量
function test(a, b, x) {
"use strict";
var t1 = a > x,
t2 = b > x;
return t1 !== t2;
}