为什么要使此for循环运行需要“”?

时间:2019-01-22 19:16:50

标签: javascript

代码在下面-

for (let n = 1; n <= 100; n++) {
  let output = "";
  if (n % 3 == 0) output += "Fizz";
  if (n % 5 == 0) output += "Buzz";
  console.log(output || n);
}

如果我没有让output =“”,则该代码将无法运行。为什么需要该声明?

2 个答案:

答案 0 :(得分:0)

这是因为您已编写输出+ =“ Fuzz”,这意味着输出=输出+“ Fizz”。如果您没有初始化输出代码,则将无法理解输出的内容(after after =)并给您错误。您可以在循环之前初始化输出(let)。

答案 1 :(得分:0)

因为没有let output=""变量output是未定义的,所以您的代码将因错误output is not defined而崩溃