javascript - const 在 Edge 15 开发者工具中不起作用

标签 javascript ecmascript-6 microsoft-edge

我正在运行 Edge/15.15063。 'Can I Use' says const should work.

运行:

const x = 'woo'

然后:

console.log(x)

返回

'x' is undefined

截图:

enter image description here

为什么 const 不起作用?

最佳答案

我怀疑 Edge 控制台在其幕后使用了 with 语句 like other implementations did .这将解释 vareven function declarations被提升到全局范围之外,但是 letconst 将被锁定到 block 范围内:

with (…) {
    const x = 'woo'
}
// next input:
with (…) {
    console.log(x) // obviously undeclared
}

尝试在单次评估中以多行模式输入它们 - 它们应该可以正常工作。

但您可能还想提交一个错误,因为控制台确实希望感觉像在全局范围内评估事物。

关于javascript - const 在 Edge 15 开发者工具中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44286729/

相关文章:

javascript - [0] 和遍历 getElementsByClassName 上的所有内容之间的中间地带

html - INPUT TYPE=FILE 在 Microsoft edge 中不起作用

javascript - HTTP 请求移动 JavaScript

javascript - 使用 CSS Transitions 从同一方向将内容过渡到 View 中

javascript - 是否可以在 JavaScript 中获取对象属性的引用/指针?

javascript - 如何使用带有反引号的 ES6 模板文字语法来显示 "result"对象的失败数组的每个条目

javascript - 如果我只有使用 ES6 的该对象的 id 数组,如何获取特定键的唯一值数组

Javascript/ES6 从对象数组中解析值

javascript - 环回 : Cross zone connection not allowed error on MS Edge 上的 WebSocket

javascript - Edge 未加载 ES 6 模块