我正在使用 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 语句中以及他们到底在做什么。
还有 / / 和其间的文字的目的是什么?
它返回一个布尔值吗?还是字符串?
另外,为什么我们有
}());
到底?
我只想输入
}
相反,感谢您抽出宝贵时间通读。我知道这段代码对我有用,但我想知道为什么。
谢谢。