Javascript “为什么?”;意外标记)“;在使用for命令时被抛出给我?

Javascript “为什么?”;意外标记)“;在使用for命令时被抛出给我?,javascript,error-handling,Javascript,Error Handling,我正在使用for命令,当我对(I

我正在使用for命令,当我对(I<4){I++}执行
操作时,它会在命令的*行弹出:
意外标记*

我试着移动一些变量,移动for命令所在的位置,甚至检查StackOverflow,但我找不到答案。这很奇怪,因为这在过去从未发生过

函数学习(){
while(generationNum需要三个(可选)表达式,用分号分隔:

for ([initialization]; [condition]; [final-expression])
如果要省略任何可选表达式,仍然需要分号

例如,下面是一个For语句,其中没有任何可选表达式:

var i = 0;

for (;;) {
  if (i > 3) break;
  console.log(i);
  i++;
}

我认为错误是由于
语法的
无效。您需要插入2个;

function learnEng() {
    while(generationNum <= generations) {
        for(;i <= 4;) {
            i++;
        }
     document.write("<h2>sentence "+generationNum+": "+output+"</h2>");
        generationNum++;
        }
}
learnEng();
函数学习(){

while(generationNum)嗯,这不是一种公认的语法。你看过文档了吗?看看(也就是说,你做错了)什么是
generationNum
output
generations
?也要声明变量。一个自由的我喜欢这是一大堆错误。我要声明我的变量,而且我正在制作一个AI来学习英语。谢谢!我忘记了,因为我有一段时间没有使用
for
命令了