javascript - Javascript innerWidth 而不是 window.innerWidth
问题描述
有什么理由我应该使用window.innerWidth
而不是innerWidth
?
解决方案
window.innerWidth
始终是窗口对象的属性,因此只要窗口存在(在其他 js 环境中,如 Node.js 中不存在),您就是安全的,而innerWidth
仅在尚不存在变量时才引用全局对象在当前范围内具有相同的名称。
例如
// This logs the actual window.innerWidth
console.log(innerWidth);
function something() {
const innerWidth = 4;
// This innerWidth will not refer to the global object..
console.log(innerWidth);
}
// ..so this logs 4
something();
所以要么你记住所有的window
属性,这样你就不会产生冲突的变量名(不是很方便也很难调试),或者你只是window
显式地访问对象,使代码更冗长但更清晰,更不容易出错.
推荐阅读
- powershell - 使用 Powershell 在多台域计算机上拉取服务
- javascript - 使用 react-native-gesture-handler 中的 PanGestureHandler 时位置重置为 0
- javascript - 正则表达式:按字符拆分字符串,除非在引号或双引号内
- java - 我的 setText 中是否必须有一个字符串值?
- python - 将多标签转换为单标签问题
- javascript - React Native,意外的关键字“This”
- scala - 为什么并行聚合在火花中没有更快?
- python-3.x - 在终端和变量之间拆分标准输出
- ssl - ESP32 MQTT TLS 错误(自签名证书)
- python - 如何在打开自动重载的情况下在 VSCode 中调试 Django