2012-03-30 17 views
0

我已經看到了網絡中的一段代碼。什麼是函數中的「return(var> -1)」?

function isMobile() { 
var index = navigator.appVersion.indexOf("Mobile"); 
return (index > -1); 
} 

爲什麼我們不能檢查index是否>或< 0?請解釋返回索引> -1。

+0

https://developer.mozilla.org/zh/JavaScript/Reference/Global_Objects/Array/indexOf – stewe 2012-03-30 02:28:20

回答

4

如果indexOf的結果是-1,則找不到字符串。 0將表明該字符串在該字符串中,並且事實上在該字符串的開始處。

因此,如果您測試了> 0,那麼您將檢查它是否存在於某個不在字符串開頭的位置。 !(index < 0)index >= 0都可以工作,但前者比需要更復雜一點。

如果你感到困惑的語法,返回一個比較的結果是一樣true返回true如果比較結果和false返回false當比較結果。

+0

謝謝。最後一段明確表示。 – Sparda 2012-03-30 02:34:21

+0

是的,支票應該是「index!= -1」。 – aaaidan 2012-03-30 03:54:02

1

indexOf當「Mobile」不在navigator.appVersion中時返回-1。如果「移動」在navigator.appVersion中,則返回(index > -1)相當於返回true,如果不是,則返回false

相關問題