使我的页面进入无限循环的长度

时间:2015-11-05 19:37:04

标签: javascript for-loop

我正在通过在线课程学习javascript,每当我输入var.length时,它就会杀死我的页面。

我有这段代码:

/*jshint multistr:true */
var text = "Hello, my name is Paul. What is your name?\
I repeat, my name is Paul. Can't you figure out that my\
name is Paul. Paul!!!!";
var myName = "Paul";
var hits = [];
for (i = 0; text.length; i++) {

}

当我运行它时,我的页面进入无限循环。我做错了什么?

2 个答案:

答案 0 :(得分:3)

您的陈述错误:

for (i = 0; i < text.length; i++;) {

}

您必须检查i是否小于text

的长度

答案 1 :(得分:1)

这个循环:

for (i = 0; text.length; i++) {

}

也可以写成:

i = 0;

while (text.length)
{
  i++;
}

text.length 总是在你的程序中非零,所以循环将永远运行。

你的意思是:

for (i = 0; i < text.length; i++) {

}

也许?