在为简单的函数声明编码时,Firefox Scratchpad 有一个奇怪的行为。
console.log(x);
var x = 0;
var func = function() {
console.log(y);
var y = 1;
};
func();
当我第一次使用 Run 执行上述代码时,结果如下:
未定义未定义
但是当我第二次执行它时,它给出了以下结果:
0 未定义
所以我假设该值必须保存在缓存中,但是为什么变量 y 仍然未定义?
此外,当我用 Reload and Run 重复它时,第一个结果被重复了。