【发布时间】:2019-08-27 02:00:52
【问题描述】:
为什么
switch ("string") {
case "string":
const text = "Hello World!"
break
}
console.log(text)
返回error: Uncaught ReferenceError: text is not defined ?
我不明白为什么变量文本返回未定义。
【问题讨论】:
-
如您所知,
const是块作用域。由于switch周围有括号,因此在它们之外无法访问const。但是,您可以在外部删除let并在case语句中分配其值 -
您刚刚偶然发现了作用域变量是什么。只是为了让你可以玩,在开关外创建变量文本,并在开关内设置它的值。
标签: javascript variables scope switch-statement javascript-scope