我有一些形式的代码:
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/