我应该使用什么对象来确定浏览器的信息?
alert(window.navigator.userAgent);
或
alert(navigator.userAgent);
对于决策的跨浏览器兼容性有什么建议吗?
无论怎样,这并不重要。
navigator
是 window
对象的属性,但 window
对象的所有属性都可以作为全局变量访问。
navigator === window.navigator;
//-> true
作为个人喜好,我总是写
window.propertyName
来表示 window
对象的显式属性。
为在网络浏览器上运行而编写的每个文件都是窗口对象的子对象,因此我们可以在有或没有窗口广告的情况下实现它,这就是为什么所有窗口属性都可以全局访问的原因。