如何获取变量的值?

How to get value of a variable?

我正在尝试找出一个脚本,每次它 运行s 加 1 到一个变量,然后 控制台记录总次数。

for (let i = 1; i <= limitFizzBuzz; i++) {
// Count the FizzBuzzes
let amountOfFizzBuzzes;
amountOfFizzBuzzes = amountOfFizzBuzzes += 1;
console.log(amountOfFizzBuzzes);
}

当我尝试 运行 循环执行此操作时,我得到:

我做错了什么?

首先在循环内定义一个变量 let amountOfFizzBuzzes;,这样它就应该在循环外 其次,如果你需要增加一个数字,这是一个正确的方法

let amountOfFizzBuzzes=0;
for (let i = 1; i <=limitFizzBuzz; i++) {
// Count the FizzBuzzes
amountOfFizzBuzzes+= 1;
console.log(amountOfFizzBuzzes);
}

.

.

//....
limitFizzBuzz = 5;


//if you want to start from zero & increment it X times
let amountOfFizzBuzzes = 0;
for (let i = 1; i <= limitFizzBuzz; i++) {
  // Count the FizzBuzzes
  amountOfFizzBuzzes += 1;
  console.log(amountOfFizzBuzzes);
}

首先,第一个问题的简单版本:

let num;
num += 1;
console.log(num);

  • num += 1 是将 1 添加到 num 的值并将结果存储回 num.[=25 的正确语句=]

  • console.log(num); 是将 num 的值写入控制台的正确语句。

  • 但是let num;没有给出num的起始值。当变量未初始化为 JavaScript 中的值时,它将获得值 undefined。对 undefined 进行数学运算,就好像它是一个数字,结果是 NaN,这就是您所看到的。

因此,更简单代码的固定版本为 num 提供初始值,如零:

let num = 0;
num += 1;
console.log(num);


下一个问题是范围。如果你在循环内声明一个变量,它每次都是一个新变量。相反,您想在每次迭代中使用 same 变量,并让它保持其值,因此将声明移到外面:

let amountOfFizzBuzzes = 0;

for (let i = 1; i <= limitFizzBuzz; i++) {
    amountOfFizzBuzzes += 1;
    console.log(amountOfFizzBuzzes);
}

@Morrison 完全正确。 只需在 for 循环上方初始化 amountOfFizzBu​​zzes

let amountOfFizzBuzzes =0;
for (let i = 1; i <= 10; i++) {
// Count the FizzBuzzes
 amountOfFizzBuzzes++;
//amountOfFizzBuzzes +=1;
console.log(amountOfFizzBuzzes);
}