【发布时间】:2021-06-02 00:14:34
【问题描述】:
以下代码只是为了测试功能
for (var i = 1; i <= 5; i++) {
if(i==4){
console.log(document.getElementById("loading").classList.contains("invisible"));
break;
}else{
(function(i){
setTimeout(function() { console.log(i) }, i*1000);
})(i);
}
}
/*this basically gives true or false as result
document.getElementById("loading").classList.contains("invisible")*/
这是控制台日志
false
1
2
3
现在我的问题是,即使 if 条件“(1==4)”不为真,为什么我会变假,为什么当执行 if 语句的第一部分变假时代码不会中断
【问题讨论】:
标签: javascript for-loop if-statement settimeout contains