Javascript速记

fre*_*est 5 javascript

是否有以下简写版本:

(a > 0 && a < 1000 && b > 0 && b < 1000 && c > 0 && c < 1000)
Run Code Online (Sandbox Code Playgroud)

非常感谢.

Guf*_*ffa 7

不,没有任何简写.没有简单的内联方式来指定这样的比较,以便可以针对不同的变量重复它​​.

您可以创建一个验证值的函数:

function between(min, max, values) {
  for (var i = 2; i < arguments.length; i++) {
    if (arguments[i] < min || arguments[i] > max) return false;
  }
  return true;
}
Run Code Online (Sandbox Code Playgroud)

并使用以下方式调用:

between(1, 999, a, b, c)
Run Code Online (Sandbox Code Playgroud)