具體可以上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...