阅读本系列最后一篇的 IF 语句

问题描述 投票:0回答:1

这里很奇怪,我有一个变量racks_value,它的值在页面上改变,具体取决于各种计算(是的,它是一个整数而不是字符串)。我有一系列 IF 语句,它们根据racks_value 的值更新另一个变量的值。

现在这是奇怪的部分 - 尽管我在下面的示例中手动声明了racks_value = 2并且有控制台日志验证了这一点,但在运行IF语句之后,第二个控制台日志显示racks_value为20,当它应该仍然是 2。您可以将下面的代码复制/粘贴到任何页面的控制台中,它的行为方式相同。

一定有一些简单而明显的东西我在这里错过了,但我真的看不到它,因为代码看起来如此简单明了。

var racks_value = 2;
console.log('racks value is ' + racks_value);

if (racks_value = 1){ var upfront_racks = 1000; }
if (racks_value = 2){ var upfront_racks = 2000; }
if (racks_value = 3){ var upfront_racks = 3000; }
if (racks_value = 4){ var upfront_racks = 4000; }
if (racks_value = 5){ var upfront_racks = 5000; }
if (racks_value = 6){ var upfront_racks = 6000; }
if (racks_value = 7){ var upfront_racks = 7000; }
if (racks_value = 8){ var upfront_racks = 8000; }
if (racks_value = 9){ var upfront_racks = 9000; }
if (racks_value = 10){ var upfront_racks = 10000; }
if (racks_value = 11){ var upfront_racks = 11000; }
if (racks_value = 12){ var upfront_racks = 12000; }
if (racks_value = 13){ var upfront_racks = 13000; }
if (racks_value = 14){ var upfront_racks = 14000; }
if (racks_value = 15){ var upfront_racks = 15000; }
if (racks_value = 16){ var upfront_racks = 16000; }
if (racks_value = 17){ var upfront_racks = 17000; }
if (racks_value = 18){ var upfront_racks = 18000; }
if (racks_value = 19){ var upfront_racks = 19000; }
if (racks_value = 20){ var upfront_racks = 20000; }
    
console.log('racks value is ' + racks_value);

我尝试将 = 更改为 ===,但似乎没有帮助。如果添加了 IF 语句系列的另一新行,则下部控制台日志消息将返回新行。

javascript if-statement variables
1个回答
0
投票

请尝试将代码的最后一行更改为

console.log('racks value is ' + upfront_racks);
,这将告诉您您的代码是否有效。另外,将每个
if
statememt 行更改为此
if (racks_value == x){ var upfront_racks = 1000  * x;}
的结构,但当然将
x
替换为您要检查的值,并将
1000 * x
更改为您要保存在
upfront_racks
变量中的值。

© www.soinside.com 2019 - 2024. All rights reserved.