1. ホーム
  2. javascript

[解決済み] ループの中でtypeof nullの値が変化するのはなぜですか?

2022-11-14 15:23:13

質問

Chromeのコンソールでこのスニペットを実行する。

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

は1000回印刷する必要があります false と表示されますが、一部のマシンでは false を表示し、その後 true を使用します。

なぜこのようなことが起こるのでしょうか?単なるバグなのでしょうか?

どのように解決するのですか?

この件に関しては、Chromiumのバグが公開されています。

問題 604033 - JIT コンパイラがメソッドの振る舞いを保存しない

そうです、これは単なるバグです。