Javascript innerWidth而不是window.innerWidth

Javascript innerWidth而不是window.innerWidth,javascript,Javascript,有什么理由我应该使用window.innerWidth而不是innerWidth?window.innerWidth始终是window对象的属性,因此只要窗口存在(在其他js环境中,如Node.js,它不存在),您就安全了,而innerWidth仅在当前范围内没有同名变量时才引用全局对象 比如说 //这将记录实际的window.innerWidth console.log(内部宽度); 函数某物{ 常数innerWidth=4; //此innerWidth将不引用全局对象。。 console.l

有什么理由我应该使用
window.innerWidth
而不是
innerWidth

window.innerWidth
始终是window对象的属性,因此只要窗口存在(在其他js环境中,如Node.js,它不存在),您就安全了,而
innerWidth
仅在当前范围内没有同名变量时才引用全局对象

比如说

//这将记录实际的window.innerWidth
console.log(内部宽度);
函数某物{
常数innerWidth=4;
//此innerWidth将不引用全局对象。。
console.log(内部宽度);
}
//…所以这记录了4
某物();

因此,要么记住所有的
窗口
属性,这样就不会产生冲突的变量名(不是很方便,也很难调试),要么直接访问
窗口
对象,使代码更详细,但也更清晰,更不容易出错

有人可以创建一个名为
innerWidth
的变量,但您不会得到所需的结果。此外,innerWidth引用的内容一目了然。