打印字符串显示为未定义

时间:2015-11-06 16:31:47

标签: javascript function loops while-loop

我正在尝试在函数内部创建一个while循环,它将打印出“我正在循环!”这句话。 3次。我遇到了困难,字符串打印未定义。虽然打印了三次。如何让字符串打印出我想要的短语?

我收到此错误Oops, try again. It looks like you're not printing the right string to the console.

var count = 0;
var loop = "I'm looping!";

var loop = function(){
    while(count < 3){
        console.log(loop(count++));
    }
};

loop();

我尝试将循环变量放在函数中。我也尝试将短语"I'm looping!"放在循环()中,如下所示:

loop("I'm looping!");

我做错了什么?

2 个答案:

答案 0 :(得分:3)

您已将命名为您的字符串和函数loop。第二个声明用函数替换你的loop变量;你的字符串消失了。

您需要确保将每个变量命名为不同的名称。您还需要检查传递给console.log()的内容。您想传递字符串,以便打印出来。

var count = 0;
var loop_str = "I'm looping!";

var loop = function(){
    while(count < 3){
        console.log(loop_str);
        count++;
    }
};

loop();

答案 1 :(得分:0)

这里你不需要一个功能: 你可以打印

"I'm looping"

只使用了3次。

var count = 0;
while(count < 3){
     console.log ("I'm looping") ;
     count++;
   }

目前您正在打印循环函数的返回值,该函数未定义,因为没有。

相关问题