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」'。 –
Scott剛剛修復,現在就試試吧@panthro –
它不會在最新版本的Chrome上失敗。你使用的是什麼瀏覽器? –
也不在Firefox中。 – j08691
這是我正在做的事情的一個jsfiddle。在我從這裏經歷的過程中有什麼不同,你可以把你的帖子變成一個片段,這樣我們就可以看到發生了什麼? https://jsfiddle.net/v4L27ua0/ – JoeL