我正在在线上进行Web开发课程,并与我的老师一起学习。
问题在于,当她使用console.log
时,它会显示在控制台上。但是,当我使用console.log
时,它显示为undefined
。
var output = [];
function fizzBuzz() {
if (count % 3 === 0 && count % 5 === 0) {
output.push("FizzBuzz");
if (count % 3 === 0) {
output.push("Fizz");
} else if (count % 5 === 0) {
output.push("Buzz")
} else {
output.push(count);
}
count++;
console.log(output);
}
}
fizzBuzz();
答案 0 :(得分:1)
这意味着未定义在console.log()中使用的变量。
您是否尝试过console.log(“ Test”); ?
如果您显示代码,也许我会有所帮助
答案 1 :(得分:0)
如果我们定义count
,我认为您的代码没有问题。
有时会发生什么,当未定义var时,下一行对于编译器变得毫无意义。
因此,如果我们定义count
,那么一切都会正常运行
让我们看看下面的代码片段。
var output = [];
var count = 0;
function fizzBuzz() {
if (count % 3 === 0 && count % 5 === 0) {
output.push("FizzBuzz");
if (count % 3 === 0) {
output.push("Fizz");
} else if (count % 5 === 0) {
output.push("Buzz")
} else {
output.push(count);
}
count++;
console.log(output);
}
}
fizzBuzz();
答案 2 :(得分:-1)
确保在方括号之间写一些东西。
console.log("HEYYY!!");
将显示HEYYY !!
console.log();
将仅显示未定义。
如果您在此处发布代码,将会很有帮助。
答案 3 :(得分:-1)
代码肯定会有所帮助,但这可能是输出而不是命令的问题。
以下面的代码块为例:
console.log("Hello World!");
它可以按预期运行,但这仅是因为已定义参数。
可能会产生相同问题的示例是
console.log(variable);
其中variable
尚未定义。如果是红色的语法错误,则很可能是此问题。否则,您的console.log()
语句可能为空,没有参数。