如何获取变量的值?
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 循环上方初始化 amountOfFizzBuzzes。
let amountOfFizzBuzzes =0;
for (let i = 1; i <= 10; i++) {
// Count the FizzBuzzes
amountOfFizzBuzzes++;
//amountOfFizzBuzzes +=1;
console.log(amountOfFizzBuzzes);
}
我正在尝试找出一个脚本,每次它 运行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 循环上方初始化 amountOfFizzBuzzes。
let amountOfFizzBuzzes =0;
for (let i = 1; i <= 10; i++) {
// Count the FizzBuzzes
amountOfFizzBuzzes++;
//amountOfFizzBuzzes +=1;
console.log(amountOfFizzBuzzes);
}