var lang = ['en', 'es'];
if(lang.indexOf('en') < 0){
console.log('fail');
}
「en」がlang配列に含まれているかどうかを確認しようとしています。上記のコードは常に失敗を吐き出します。どうして?indexOfとif文?
var lang = ['en', 'es'];
if(lang.indexOf('en') < 0){
console.log('fail');
}
「en」がlang配列に含まれているかどうかを確認しようとしています。上記のコードは常に失敗を吐き出します。どうして?indexOfとif文?
なぜそれが未定義であるかどうかチェックしないでください。
var lang = ['en', 'es'];
if(typeof lang['en'] !== undefined){
console.log('fail');
}
動作しません。 – panthro
@Marvin Medeiros 'undefined'と照合するには' typeof'が必要です。 'typeof'を使用しない場合は、文字列' 'undefined ''をチェックする必要があります。 –
スコットが固定しました。今すぐ試してください。@パンスト –
Chromeの最新バージョンでは失敗しません。どのブラウザを使用していますか? Firefoxでは –
もありません。 – j08691
ここに私がしていることのjsfiddleです。私はあなたからここまで進んでいく過程で何か違うことはありますか?あなたのポストをスニペットに変えて何が起きているのかを見ることができますか? https://jsfiddle.net/v4L27ua0/ – JoeL