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

我試圖檢查'en'是否在lang數組中。上面的代碼總是吐出一個失敗。爲什麼?indexOf和if語句?

+3

它不會在最新版本的Chrome上失敗。你使用的是什麼瀏覽器? –

+2

也不在Firefox中。 – 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

Scott剛剛修復,現在就試試吧@panthro –