【发布时间】:2016-02-22 20:30:20
【问题描述】:
if(true) {
let m = "yo";
console.log(m);
}
console.log(m)
输出:
ReferenceError: m is not defined
yo
所以第 4 行的代码在第 8 行的代码之后执行。
我对@987654326@ 的使用与此有关吗?
编辑:阅读 cmets 后,我意识到这可能是因为我的运行时。这是我在 Firefox nightly 中看到的:
编辑 2:如果这确实只是我的运行时,那么是否会因为这样的事情而对生产代码产生影响?跨浏览器的行为不一致?我该如何防范呢?
【问题讨论】:
-
你在 Chrome 中运行这个?
-
I can't reproduce that. - 我在 FF 开发版中查看此内容。
-
我在 Firefox Nightly 控制台中得到了这种行为。
-
刚试过,我得到
yo,然后ReferenceError: m is not defined似乎还可以 -
我在 FF 41.0.2 OSX 中得到了这种行为。
标签: javascript firefox ecmascript-6 let firefox-developer-tools