我正在通过在线课程学习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++) {
}
当我运行它时,我的页面进入无限循环。我做错了什么?
答案 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++) {
}
也许?