gpt4 book ai didi

javascript - 在 Firefox Scratchpad 中使用 let 时的范围问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:55:54 24 4
gpt4 key购买 nike

当我在 Firefox 52 Scratchpad 中运行以下代码时会产生错误:

function scope() {
let x = 1;
}

let x = 2;

/*
Exception: SyntaxError: redeclaration of let x
@Scratchpad/8:1:1
*/

如何解释?第一个x应该封装在函数中,不干扰二次声明。

在 Chrome 中或在带有 <script> 的 HTML 页面中将此代码作为片段运行Firefox 中的标记不会触发异常。还将它包装在一个函数中,甚至是一对 {}括号消除了这个问题。

会不会是 Scratchpad 的错误?

最佳答案

如果您只运行一次,它就可以工作。第二次尝试相同的代码时,原来的 let x = 2; 仍然有效。

关于javascript - 在 Firefox Scratchpad 中使用 let 时的范围问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42755377/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com