gpt4 book ai didi

javascript - JavaScript 中引用 undefined variable 时如何避免错误

转载 作者:行者123 更新时间:2023-12-02 16:20:49 26 4
gpt4 key购买 nike

在浏览器中抛出以下错误“模块未定义”。鉴于我无法提前确定该模块将被定义,为什么以及如何避免该错误?

;(function() {
var version = '0.0.1';

/**
* This file needs to work in
* both NodeJS and browsers.
*/
if (module) {
module.exports = version;
} else {
define(function() {
return version;
});
}
}());

最佳答案

添加此检查以查看module是否已定义

if(typeof module !== "undefined") {
// do stuff
}

在您的示例中,您会收到异常,因为 module 在达到您的条件时尚未声明或分配。因此,当您尝试通过执行 if(module) 检查它是否为 null 时,该变量从未被分配,因此它会抛出异常。如果在您执行 var module = null 的条件之前,您的代码将有效。即使您将其设置为 null,它也已被分配,因此它不是 未定义

使用 typeof 允许以前从未声明过标识符,因此您可以避免遇到的异常。

关于javascript - JavaScript 中引用 undefined variable 时如何避免错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29152142/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com