window.navigator还是只是导航器?

J_z*_*J_z 11 javascript cross-browser

我应该使用什么对象来确定浏览器的信息?

alert(window.navigator.userAgent);
Run Code Online (Sandbox Code Playgroud)

要么

alert(navigator.userAgent);
Run Code Online (Sandbox Code Playgroud)

是否有关于决定的跨浏览器兼容性的建议?

And*_*y E 23

要么,它并不重要. navigatorwindow对象的属性,但对象的所有属性window都可作为全局变量访问.

navigator === window.navigator;
//-> true
Run Code Online (Sandbox Code Playgroud)

作为个人偏好,我总是写对象的window.propertyName显式属性window.