首页 > 解决方案 > 从外部访问在 JavaScript switch 语句中声明的变量

问题描述

为什么

switch ("string") {
  case "string":
    const text = "Hello World!"
    break
}

console.log(text)

返回error: Uncaught ReferenceError: text is not defined

我不明白为什么变量文本返回未定义。

标签: javascriptvariablesscopeswitch-statementjavascript-scope

解决方案


因为不在同一个范围内。像这样的东西应该工作:

let text
switch ("string") {
  case "string":
    text = "Hello World!"
    break
}

console.log(text)

推荐阅读