如何在下面的函数中将 'i' 设置为在 setInterval 内递增,而不是读取 'i' 的最终值?
window.onload= function(){
var res = ['a','b','c']
for(i=0;i<res.length;i++){
document.body.innerHTML += "<li id='L"+i+"' style='display:none;'>"+res[i]+"</li>";
setTimeout(function(){
document.body.innerHTML += 'L'+i+'<br/>';
document.getElementById('L'+i).style.display = 'block'
},1000+i*50);
}
}
输出:
L3
L3
L3