Cでは、thisのように変数をスイッチケースにスコープできます。 JavaScriptで大文字と小文字を切り替えるJavascriptスコープ変数?
は、私が使用して予期しないトークンを取得し、次の
const i = 1
switch (i) {
// variables scoped to switch
var s
var x = 2342
case 0:
s = 1 + x
break
case 1:
s = 'b'
break
}
これを行うための別の方法はありますか私はちょうどスイッチの外に私の変数を宣言する必要がありますか?
EDIT:
これは私が考えられ回避策ですが、それは作業を終了しませんでした。その理由は、それぞれのケースに独自の範囲があるからです。
const i = 1
switch (i) {
case i:
// variables scoped to switch
var s
var x = 2342
case 0:
s = 1 + x
break
case 1:
s = 'b'
break
}
あなた 'switch'文が無効です少なくとも「JS」で。ケース内または外部スイッチ内で変数を定義することができます。 – Ionut
'switch'の外で' s'にアクセスしたがっているので、なぜ 'switch'文の中でスコープしようとしていますか? – deceze
@decezeこれはほんの一例に過ぎず、これをやりたい多くの理由があります。 –