このトリックは、私にはよりエレガントなようです(アレイとindexOfを使用して):
var conflicts = ['CONFLICT-GROUP-GENERAL',
'CONFLICT-USER-GENERAL',
'CONFLICT-FORM-GENERAL',
'CONFLICT-PROJECT-GENERAL',
'CONFLICT-TEMPLATE-GENERAL'];
if (conflicts.indexOf(err.code) !== -1) {
doSomething();
}
あなたはES7を使用している場合、あなたはincludes()代わりのindexOf
を使用することができます。これは、より多くの「表現力」になります。
var conflicts = ['CONFLICT-GROUP-GENERAL',
'CONFLICT-USER-GENERAL',
'CONFLICT-FORM-GENERAL',
'CONFLICT-PROJECT-GENERAL',
'CONFLICT-TEMPLATE-GENERAL'];
if (conflicts.inclues(err.code)) {
doSomething();
}
注includes()
ことは、すべてのブラウザでsuportedされることはありません。
EDIT:
別の方法:switchを使用します。この方法:err.code
各case
で指定した文字列の1に等しい場合
switch (err.code) {
case 'CONFLICT-GROUP-GENERAL',:
case 'CONFLICT-USER-GENERAL',:
case 'CONFLICT-FORM-GENERAL',:
case 'CONFLICT-PROJECT-GENERAL',:
case 'CONFLICT-TEMPLATE-GENERAL':
doSomething();
break;
}
上記のコードはdoSomething()
機能を実行します。
正しい解決策は、 '{} 'の間に何があるかによって少し異なります。 –
私は[スイッチ](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/switch)を使用します。 – James