我在reddit上发现了这个,但我不明白为什么代码不好。我读到它最大化了CPU,但我没有看到任何无限循环,因为我总是递增并检查它是否小于10.
var data = [0,1,2,3,4,5,6,7,8,9,0];
var opacity;
for(var i=0; i<data.length && i<10; i++){
opacity = .5;
if(i=0)
opacity = 1;
}
答案 0 :(得分:3)
仔细查看if(i=0)
中发生的事情。
答案 1 :(得分:1)
i
变量不断重置0
,因为只使用了一个=
符号,因此,不是比较,而是设置值:
if( i = 0 )
// ^ Missing = in order to perform comparison.