JavaScript:setInterval和for循环解释

JavaScript:setInterval和for循环解释,javascript,Javascript,我四处搜索了几个与JavaScript中for循环和setInterval函数的使用有关的问题,但是我找不到关于为什么这个代码段不起作用的具体答案。有人能解释一下引擎盖下发生了什么,为什么这个代码根本不打印任何东西吗 for (let i = 0; i++; i < 10) { window.setInterval(function () { console.log('Test'); } , 100) } 您的for循环语法错误,应为 for (let i

我四处搜索了几个与JavaScript中for循环和setInterval函数的使用有关的问题,但是我找不到关于为什么这个代码段不起作用的具体答案。有人能解释一下引擎盖下发生了什么,为什么这个代码根本不打印任何东西吗

for (let i = 0; i++; i < 10) {
    window.setInterval(function () {
        console.log('Test');
    } , 100)
}

您的for循环语法错误,应为

for (let i = 0;  i < 10; i++)

对于循环的每次迭代,您的setInterval代码将每100毫秒运行一次,因此每100毫秒运行10次

for (let i = 0;  i < 10; i++)
对于循环的每次迭代,setInterval代码将每100毫秒运行一次,因此每100毫秒运行10次

与setInterval无关,您只是使for循环的格式错误:

这:

应该是这样的:

for (let i = 0; i < 10; i++)
首先声明循环的初始状态,然后声明循环的终止状态,然后声明循环的增量更改

.

与setInterval无关,您只是将for循环的格式弄错了:

这:

应该是这样的:

for (let i = 0; i < 10; i++)
首先声明循环的初始状态,然后声明循环的终止状态,然后声明循环的增量更改

.

您的for循环不正确。条件必须是for循环中的第二条语句

下面的代码应该可以工作

for (let i = 0; i < 10 ; i++; ) {
    window.setInterval(function () {
        console.log('Test');
    } , 100)
}

道格拉斯·克罗克福德(Douglas Crockford)在他的书《好的部分》(Good Parts)中提到了+++&-的使用,以及它如何让读者感到困惑

您的for循环不正确。条件必须是for循环中的第二条语句

下面的代码应该可以工作

for (let i = 0; i < 10 ; i++; ) {
    window.setInterval(function () {
        console.log('Test');
    } , 100)
}


道格拉斯·克罗克福德(Douglas Crockford)在他的书《好的部分》(Good Parts)中提到了+++&-的使用,以及它如何让读者感到困惑

你把条件和增量混在一起了。i<10;i++当条件位于错误的位置时,在这样的循环中启动相同的setInterval也是不寻常的。回调将每100ms运行10次。谢谢大家,很抱歉添加了更多内容,尽管语句顺序混乱,javascript运行时仍将执行该语句,但在conidtion部分使用post increment运算符的计算结果为false。我已经更新了我的答案来添加这些信息。你的条件和增量混淆了。i<10;i++当条件位于错误的位置时,在这样的循环中启动相同的setInterval也是不寻常的。回调将每100ms运行10次。谢谢大家,很抱歉添加了更多内容,尽管语句顺序混乱,javascript运行时仍将执行该语句,但在conidtion部分使用post increment运算符的计算结果为false。我已经更新了我的答案,添加了这些信息。
for (let i = 0; i=i+1; i < 10) {   **// increment i by assigment
         // Statements would run   
     }