为什么这个reddit代码最大化CPU?

时间:2015-10-15 21:33:47

标签: javascript

我在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;
}

2 个答案:

答案 0 :(得分:3)

仔细查看if(i=0)中发生的事情。

答案 1 :(得分:1)

i变量不断重置0,因为只使用了一个=符号,因此,不是比较,而是设置值:

if( i = 0 )
   // ^ Missing = in order to perform comparison.