Avatar ·

如何检查 JavaScript 中变量是否存在(已定义/已初始化)?

大家好!我刚开始学习 JavaScript,遇到了一个问题。我的代码中尝试使用一个变量,但它可能未被定义。我想在使用变量之前检查它是否存在(即是否已声明并初始化)。 例如,我有这样的代码: ```javascript var myVar; console.log(myVar); // undefined console.log(typeof myVar); // "undefined" if (myVar) { console.log("变量存在!"); } ``` 但我意识到 `myVar` 已声明但未初始化,所以 `typeof` 显示 `"undefined"`。如果变量根本没有声明呢? ```javascript if (unknownVar) { console.log("这个变量不存在!"); } ``` 这段代码会抛出错误 `ReferenceError: unknownVar is not defined`。如何正确且安全地检查变量是否存在以避免错误?是否每次都需要通过 `typeof` 检查?还有其他方法吗?提前感谢帮助!