If statement If语句:条件为true,但代码块未执行

If statement If语句:条件为true,但代码块未执行,if-statement,conditional-statements,If Statement,Conditional Statements,我有一个函数,在两个数之间给我一个随机数。这个功能是有效的。 我在函数下面有一个条件语句,它应该将变量从false改为true,但是当我将变量console.log时,它仍然是false。我的条件语句为true,当我输入console.log actualGetRandom时,结果是10或11,但大括号之间的代码不会执行。不知道为什么,需要一些输入。谢谢 函数GetRandomInInclusive(最小值、最大值){ min=数学单元(min); 最大值=数学楼层(最大值); 返回Math.

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

函数GetRandomInInclusive(最小值、最大值){ min=数学单元(min); 最大值=数学楼层(最大值); 返回Math.floor(Math.random()*(max-min+1))+min; } var介于10和11之间=假; var actualGetRandom=GetRandomInInclusive(10,11);
if(actualGetRandom>=10&&actualGetRandom执行if语句

您的代码中有一个打字错误,使其不一致:

var isBetween10And11 = false;
...
    isBetween10and11 = true;
变量定义:
…和…
使用变量
…和…


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

是的,它被执行。如果你运行代码段,你将看到输出。但是你正在分配两个不同的变量
is介于10和11之间
is介于10和11之间
。注意大写
A
和小写
A
当我使用replit时,当我突出显示该变量时,所有其他变量都会亮起,我会这意味着变量是正确的。谢谢!