【发布时间】:2016-08-11 18:03:32
【问题描述】:
我昨天发现iphone不允许使用let。这让我很困惑如何处理像 ajax 和超时这样的异步调用。波纹管是显示差异的示例代码。如何在不使用某些设备不喜欢的关键字的情况下使 var half 功能与 let half 相同?
$("body").append("VAR:<br>");
for (var i=0;i<10;i++) {
setTimeout(function(){
$("body").append(i +"<br>");
},Math.random()*1000);
}
//make lets come after var
setTimeout(function(){
$("body").append("LET:<br>");
for (let i=0;i<10;i++) {
setTimeout(function(){
$("body").append(i +"<br>");
},Math.random()*1000);
}
},2000);
【问题讨论】:
-
用 var 替换 let !!如果那只是你的问题!
-
@Nalin 运行我的 jsfiddle,你会看到 let 和 var 做不同的事情。 Var 仅输出最后一个值。所有值都在哪里
标签: javascript let