不符合eslint的一些寫法總結

2021-10-02 01:46:03 字數 2393 閱讀 9180

具體可以上eslint官網進行檢視,此處只是我自己的一些需要糾正的寫法

1.consistent-return

解釋:要求 return 語句要麼總是指定返回的值,要麼不指定

錯誤寫法

function

dosomething

(condition)

else

}

改正後**:

function

dosomething

(condition)

else

}

不要覺得返回空值undefined會隱式轉換為false就可以了,但是這不符合eslint規範

2.no-unreachable

解釋:禁止在 return、throw、continue 和 break 語句之後出現不可達**

錯誤寫法

switch

(algo)

//此處的return沒必要寫

if(res.data.error)

改正後**:

switch

(algo)

if

(res.data.error)

3.no-unused-vars

解釋:禁止出現未使用過的變數

錯誤寫法

var y =10;

y =5

;

改正後**:

var y =10;

alert

(y);

如果是被其他模組**引用的變數,可以通過使用注釋表明變數已匯出

/* exported global_var */

var global_var =

42;

4.vue%2freturn-in-computed-property

解釋: 計算屬性中必須要有乙個返回值

錯誤寫法

getbankicon()

},

改正後**:

getbankicon()

return'';

// 必須要返回乙個值

},

5.vue%2fno-side-effects-in-computed-properties

解釋:unexpected side effect in computed properties不能再computed中改變頁面變數的值

錯誤寫法

"selected"

>

for=

"key in getkeys" v-bind:key=

"key"

>

}<

/option

<

/select>

<

/template>

data()

}},computed:

this

.selected = tableheaders[0]

;//unexpected side effect here

this

.allkeys = tableheaders;

//unexpected side effect here.

return

this

.allkeys;

}}

改正後**:

computed:

return tableheaders;}}

,watch:

}}

5.no-inner-declarations

解釋:禁止在巢狀的語句塊**現變數或 function 宣告

錯誤寫法:

//將函式寫在了if語句中

if(data.data)

return data.data.content.

sort

(sortby)

||null

;}

改正後**:

function

sortby

(a, b)

if(data.data)

SEMQ的乙個不符合時序控制的傳輸現象

零售商端tb 0031中具有相同時序控制鍵 f023v 0031 的單據訊息 可能是按每一部分包含一張單據的不同明細抽取的,並指定以增量修改方式處理 傳送狀態全部為ss ack 6 時序控制的核心邏輯是 端 端確認,具有相同時序鍵的訊息只有在上乙個訊息確認送達 ss ack2 100 後才能傳送下乙...

eslint 的一些規則

parenthese 圓括號 curly brace 花括號 comma 逗號 semicolon 分號 函式體中沒有花括號引數就不要有圓括號 物件中值必須要用單引號 定義但是沒有被使用,一般是可以被刪除的。有一種情況就是屬性驗證。proptypes沒有被使用,但是需要自己寫屬性驗證,所以就會被用上...

linux shell script 的一些總結

獲得本機inet ip sbin ifconfig eth0 grep inet addr sed s addr g sed s bcast.g 刪除空白行 cat etc man.config grep man sed s g sed d egrep與grep egrep grep e egrep...