也许今天早上我没有喝足够的咖啡,但是由于这个看似简单的循环,我遇到了一个奇怪的错误:

http://jsfiddle.net/za2Lrduo/1/

var a;
for(a = 1; a <= 100; a++){
    a = document.createElement('div');
    a.style.width = '10px';
    a.style.height = '10px';
    a.style.background = 'red';
    document.body.appendChild(a);
}

最佳答案

开始循环后,您将重新分配a

不要为元素变量重复使用a,请使用其他方法:

var elem;
for(var a = 1; a <= 100; a++){
    console.log(a);
    elem = document.createElement('div');
    elem.style.width = '10px';
    elem.style.height = '10px';
    elem.style.background = 'red';
    document.body.appendChild(elem);
}


JSFiddle

关于javascript - 为什么我的简单循环无法在jsfiddle.net中运行?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33872693/

10-13 01:27