単純な関数宣言をコーディングするとき、FirefoxのScratchpadでは奇妙な動作があります。私が実行して、コードの上に最初に実行されると、それは以下のように結果が得られたページがリロードされるときに変数の値が変更される
console.log(x);
var x = 0;
var func = function() {
console.log(y);
var y = 1;
};
func();
:
しかしときに、私はそれをもう一度実行不定不定、以下の結果が得られました:
0未定義
だから私は、キャッシュに保存された値なければならないことを想定したが、その後、なぜ未定義まだ変数yませんでしたか?
また、ReloadとRunで繰り返すと、最初の結果が繰り返されました。