【解决方案1】:

在 for 循环中,循环声明中的最终表达式仅在迭代完成后运行(或者,换一种说法 - 它在迭代开始时运行,第一次迭代除外)。这个:

for (let i=0; i<3; i++)
{
    alert(i);
}

等价于

for (let i=0; i<3;)
{
    alert(i);
    i++;
}

【讨论】: