【问题标题】:Is there a way to declare locally-scoped const in JavaScript? [closed]有没有办法在 JavaScript 中声明局部范围的 const? [关闭]
【发布时间】:2018-06-05 09:55:22
【问题描述】:

有时有一个局部范围的 const 会很有用,即

例子:

let process = () => {
  // local constant needed here:
  const let COUNT = 5; // notice: const let generates an error
  ...
}

为什么?如果您使用普通的 const,则“COUNT”将在箭头函数“process”之外可见,此处不可取。

【问题讨论】:

  • 请附上上述行为的代码sn-p。
  • const 已经是本地范围。来自MDN常量是块范围的,很像使用 let 语句定义的变量。.
  • 使用constlet,不能同时使用。
  • 您应该发布您的编辑作为答案并自我接受
  • @MEE 它应该被关闭,因为他要求解决的问题首先不存在。

标签: javascript constants visibility


【解决方案1】:

那好吧。看起来 const 已经是块范围的,因此不需要额外的工作(就像使用 var 和 let 一样)。

let process = () => {
  // local constant needed here:
  const COUNT = 5;
  ...
}

// So here, out of the "process" block COUNT is not defined (ref to it throws Uncaught ReferenceError)

感谢 CRise

问题应该结束了!

【讨论】:

    猜你喜欢
    • 2020-05-15
    • 1970-01-01
    • 2013-06-27
    • 1970-01-01
    • 2012-01-11
    • 2021-12-27
    • 1970-01-01
    • 2014-05-10
    相关资源
    最近更新 更多