javascript - 从外部访问在 JavaScript switch 语句中声明的变量
问题描述
为什么
switch ("string") {
case "string":
const text = "Hello World!"
break
}
console.log(text)
返回error: Uncaught ReferenceError: text is not defined
?
我不明白为什么变量文本返回未定义。
解决方案
因为不在同一个范围内。像这样的东西应该工作:
let text
switch ("string") {
case "string":
text = "Hello World!"
break
}
console.log(text)
推荐阅读
- javascript - 未捕获的类型错误:尝试在 Vuejs 中调用 onchange() 方法时无法读取未定义的属性“应用”
- ansible - ansible 中是否有用于跨多个主机创建虚拟机的平衡概念?
- pipenv - pipenv`ModuleNotFoundError:没有名为“pip.basecommand”的模块
- android - 如何在android中设置视图的边框底部
- r - rmarkdown设置kable的位置
- android - 隐藏目录中的图像及其所有子项,使其无法出现在 Android 的图库中
- php - 验证码解决方案不正确。请再试一次
- typo3 - 我在哪里可以在摘要页面上定义我的自定义表单元素呈现
- javascript - 滚动页面时的粘性导航不会粘住
- ios - FirebaseInstanceId 的 iOS 等价物是什么?