VSCode編輯警告:unexpected lexical declaration in case block

配置文件中的"extends": "eslint:recommended"屬性啟用了此規(guī)則。

該規(guī)則禁止詞法聲明 (let润文、const油航、function和class) 出現(xiàn)在case或default子句中野建。原因是罗岖,詞法聲明在整個(gè)switch語句塊中是可見的,但是它只有在運(yùn)行到它定義的 case 語句時(shí)诅蝶,才會(huì)進(jìn)行初始化操作退个。

為了保證詞法聲明語句只在當(dāng)前 case 語句中有效募壕,將你子句包裹在塊中

Rule Details

該規(guī)則旨在避免訪問未經(jīng)初始化的詞法綁定以及跨 case 語句訪問被提升的函數(shù)。

錯(cuò)誤?代碼示例:

*eslint no-case-declarations: "error"*/

/*eslint-env es6*/

switch (foo) {

????case 1:

????????let x = 1;

????????break;

????case 2:

????????const y = 2;

????????break;

????case 3:

????????function f() {}

????????break;

????default: class C {}

}

正確?代碼示例:

/*eslint no-case-declarations: "error"*/

/*eslint-env es6*/

// Declarations outside switch-statements are valid

const a = 0;

switch (foo) {

// The following case clauses are wrapped into blocks using brackets

case 1: { let x = 1; break; }

case 2: { const y = 2; break; }

case 3: { function f() {} break; }

case 4:

// Declarations using var without brackets are valid due to function-scope hoisting

var z = 4; break;

default: { class C {} }

}

When Not To Use It

如果你依賴 case 落空行為语盈,并想訪問 case 塊中引入的綁定舱馅,可以關(guān)閉此規(guī)則。

Related Rules

no-fallthrough

Version

該規(guī)則在 ESLint 1.9.0 中被引入刀荒。

Resources

Rule source

Documentation source

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末代嗤,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子缠借,更是在濱河造成了極大的恐慌干毅,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,214評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件泼返,死亡現(xiàn)場(chǎng)離奇詭異硝逢,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)绅喉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門渠鸽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人柴罐,你說我怎么就攤上這事徽缚。” “怎么了丽蝎?”我有些...
    開封第一講書人閱讀 152,543評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵猎拨,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我屠阻,道長(zhǎng),這世上最難降的妖魔是什么额各? 我笑而不...
    開封第一講書人閱讀 55,221評(píng)論 1 279
  • 正文 為了忘掉前任国觉,我火速辦了婚禮,結(jié)果婚禮上虾啦,老公的妹妹穿的比我還像新娘麻诀。我一直安慰自己,他們只是感情好傲醉,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評(píng)論 5 371
  • 文/花漫 我一把揭開白布蝇闭。 她就那樣靜靜地躺著,像睡著了一般硬毕。 火紅的嫁衣襯著肌膚如雪呻引。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,007評(píng)論 1 284
  • 那天吐咳,我揣著相機(jī)與錄音逻悠,去河邊找鬼元践。 笑死,一個(gè)胖子當(dāng)著我的面吹牛童谒,可吹牛的內(nèi)容都是我干的单旁。 我是一名探鬼主播,決...
    沈念sama閱讀 38,313評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼饥伊,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼象浑!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起琅豆,我...
    開封第一講書人閱讀 36,956評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤融柬,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后趋距,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體粒氧,經(jīng)...
    沈念sama閱讀 43,441評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評(píng)論 2 323
  • 正文 我和宋清朗相戀三年节腐,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了外盯。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,018評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡翼雀,死狀恐怖饱苟,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情狼渊,我是刑警寧澤箱熬,帶...
    沈念sama閱讀 33,685評(píng)論 4 322
  • 正文 年R本政府宣布,位于F島的核電站狈邑,受9級(jí)特大地震影響城须,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜米苹,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評(píng)論 3 307
  • 文/蒙蒙 一糕伐、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蘸嘶,春花似錦良瞧、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至况增,卻和暖如春赞庶,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評(píng)論 1 261
  • 我被黑心中介騙來泰國(guó)打工尘执, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留舍哄,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,467評(píng)論 2 352
  • 正文 我出身青樓誊锭,卻偏偏與公主長(zhǎng)得像表悬,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子丧靡,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容