2016-04-08 22 views
-1
var lang = ['en', 'es']; 
if(lang.indexOf('en') < 0){ 
    console.log('fail'); 
} 

「en」がlang配列に含まれているかどうかを確認しようとしています。上記のコードは常に失敗を吐き出します。どうして?indexOfとif文?

+3

Chromeの最新バージョンでは失敗しません。どのブラウザを使用していますか? Firefoxでは –

+2

もありません。 – j08691

+0

ここに私がしていることのjsfiddleです。私はあなたからここまで進んでいく過程で何か違うことはありますか?あなたのポストをスニペットに変えて何が起きているのかを見ることができますか? https://jsfiddle.net/v4L27ua0/ – JoeL

答えて

-1

なぜそれが未定義であるかどうかチェックしないでください。

var lang = ['en', 'es']; 
if(typeof lang['en'] !== undefined){ 
    console.log('fail'); 
} 
+0

動作しません。 – panthro

+0

@Marvin Medeiros 'undefined'と照合するには' typeof'が必要です。 'typeof'を使用しない場合は、文字列' 'undefined ''をチェックする必要があります。 –

+0

スコットが固定しました。今すぐ試してください。@パンスト –

関連する問題