一个JS组合锁

时间:2014-10-06 17:10:40

标签: javascript

我需要一个执行以下功能的功能......

  • 采用四个都是数字的参数
  • 如果数字是有效的组合,
  • 返回“正确”
  • 如果数字无效,
  • 返回“不正确”
  • 组合有效,如果
    • 第一个数字是3,5或7
    • 第二个数字是2
    • 第三个数字介于5和100之间,5和100都有效
    • 第四个数字小于9 大于20,9和20都无效

我想出了这个

var lock = function(one, two, three, four) {
  if((one === 3 || one === 5 || one === 7) && (two === 2) && ((5 <= three) && (three <= 100)) && ((four < 9) || (four > 20))) {
    return "correct";
  }
  else {
    return "incorrect";
  }
};

但不幸的是lock(3, 2, 5, 4);返回“不正确”,据我所知,它不应该。任何帮助将不胜感激!

这是关于该主题的pen

1 个答案:

答案 0 :(得分:6)

(four < 9) && (four > 20)总是假的。