scope
{と}で囲われた範囲の事
functionもscopeを持つが
それはfunction () { ~~~ }になっている為
つまり実際にscopeを作っているのは{と}の方
例
switch文の中で同名の変数を宣言したい時
code:js
switch (node.type) {
case 'link': {
const result = <a href="${node.url}">${node.content}</a>
(略)
break
}
case 'img': {
const result = <img src="${node.url}" /> // 上と別scopeなので、同名の変数resultを宣言できる
(略)
break
}
}
このコードの意義がわからない... 外で宣言すればいいだろうし、定数になってないけどイイの? 増井俊之.icon