function y(t) {
var r=8;
for (var e = Array(), n = (1 << r) - 1, i = 0; i < t.length * r; i += r)
console.log('r:',r)
e[i >> 5] |= (t.charCodeAt(i / r) & n) << i % 32;
return e
}
var t="123456"
console.log(y(t))
运行结果:
r: 8
r: 8
r: 8
r: 8
r: 8
r: 8
[ <1 empty item>, 0 ]
但是如果将第4行代码 console.log('r:',r) 注释掉,得结果:
[ 875770417, 13877 ]
为什么注释掉一句废话,效果如此不同?
这样去掉 console.log('r:',r)
