我在腳本中有幾個if語句,它們需要很多條件,我希望以更高效的方式編寫它們,並使用「簡寫符號」來提高可讀性。Javascript - 如果聲明有幾個條件的簡寫符號
例如,我有這樣的if語句:
if (x === 'abc' || x === 'def' || x === 'ghi' || x ==='jkl') {
/*** some code ***/
}
所以我在寫它的indexOf和數組,但我不知道這是否是最好的辦法:
if (['abc', 'def', 'ghi' ,'jkl'].indexOf(x) > -1) {
/*** some code ***/
}
我肯定還有其他一些方法更清潔和最快...
你看起來最棒。 – 4castle
你也可以做一個'switch' –
謝謝你的回答。在我的情況下,我不能用'abcd'來代替,它只是爲了這個例子。如果我使用/(a|b|c|d)/.test(x),它是更好還是相同? – freaky