我正在使用javascript檢測操作系統版本。我對Java的理解,但一些JavaScript語法只是混淆像下面這樣:Java新手入門javascript語法
var os = (function() {
var ua = navigator.userAgent.toLowerCase();
return {
isWin2K: /windows nt 5.0/.test(ua),
isXP: /windows nt 5.1/.test(ua),
isVista: /windows nt 6.0/.test(ua),
isWin7: /windows nt 6.1/.test(ua)
};
}());
我不知道爲什麼我們有冒號:在return語句和究竟是他們做什麼。
另外還有什麼是/ /和中間的文字的目的?
它返回一個布爾值嗎?或一個字符串?
還有,爲什麼我們的
}());
到底
?
我只需要輸入
}
代替 感謝您抽出時間來閱讀通過。我知道這段代碼適合我,但我想知道爲什麼。
謝謝。
線索:Javascript對象,正則表達式,即時函數。 – PSL