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