首页 > 解决方案 > if 语句:条件为真,但代码块未执行

问题描述

我有一个函数可以在两个数字之间给我一个随机数。该功能有效。我在函数下面有一个条件语句,它应该将我的变量从 false 更改为 true,但是当我 console.log 变量时,它仍然是 false。我的条件语句是真的,当我console.log actualGetRandom 时,结果是10 或11,但是大括号之间的代码没有被执行。不知道为什么,需要一些输入。谢谢。

function getRandomIntInclusive(min, max) {
  min = Math.ceil(min);
  max = Math.floor(max);
  return Math.floor(Math.random() * (max - min + 1)) + min;
}

var isBetween10And11 = false;
var actualGetRandom = getRandomIntInclusive(10, 11);
if (actualGetRandom >= 10 && actualGetRandom <= 11) {
  console.log("I'm here");
  isBetween10and11 = true;
}

标签: if-statementconditional-statements

解决方案


if 语句被执行!

您的代码中有一个错字,导致不一致:

var isBetween10And11 = false;
...
    isBetween10and11 = true;

变量的定义:变量的...And... 使用...and...


  • 避免这种情况的最佳方法:使用带有自动完成功能的编辑器并经常使用它。
  • 发现它的最佳方法:使用调试器

推荐阅读