generated at
scope

{ } で囲われた範囲の事

functionもscopeを持つが
それは function () { ~~~ } になっている為
つまり実際にscopeを作っているのは { } の方

switch文の中で同名の変数を宣言したい時
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 } }
このコードの意義がわからない... 外で宣言すればいいだろうし、定数になってないけどイイの? 増井俊之