在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
}
是否有另一種方式做到這一點,或者我應該只需要聲明的開關超出了我的變量?
編輯:
這是一種解決方法我認爲,但最終沒有工作。原因是每個案件都有自己的範圍。
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
}
你'之開關語句無效至少在'JS'中。您可以在案例或外部開關內定義變量。 – Ionut
因爲顯然你想在'switch'之外訪問's',你爲什麼想把它的範圍限制在'switch'語句中...... ?! – deceze
@deceze這只是一個例子,有很多原因需要這樣做。 –