为什么在循环内部,typeof null 的值会发生变化?

8 浏览
0 Comments

为什么在循环内部,typeof null 的值会发生变化?

在Chrome控制台执行此代码片段:

function foo() {
    return typeof null === 'undefined';
}
for(var i = 0; i < 1000; i++) console.log(foo());

应该打印1000次false,但在某些机器上,会先打印一些迭代的false,然后打印剩下的true

enter image description here

为什么会发生这种情况?这只是一个bug吗?

0