控制台日志显示问题

时间:2020-05-06 19:11:56

标签: javascript console.log

我正在在线上进行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();

4 个答案:

答案 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()语句可能为空,没有参数。