cuốn sách gpt4 ai đã làm

javascript - 检查时未捕获的ReferenceError(未定义)===未定义

In lại Tác giả: Walker 123 更新时间:2023-11-28 17:33:37 31 4
mua khóa gpt4 Nike

我有以下代码:

simpleExample.html:



<đầu>
Simple example


Open the Console.

Xem sitemap của VNExpress

js/simpleExampleJS.js:

MyObject = {
COMPUTER_GREETING: "Hello World!",
hello: function() {
console.log(MyObject.COMPUTER_GREETING);
}
};

checkSomeGlobal = function() {
if(someGlobal === undefined) {
console.log("someGlobal is undefined & handled without an error.");
} khác {
console.log("someGlobal is defined.");
}
};

MyObject.hello();
checkSomeGlobal();

当我运行这个时,我得到:

Hello World!
Uncaught ReferenceError: someGlobal is not defined
at checkSomeGlobal (simpleExampleJS.js:9)
at simpleExampleJS.js:17

(第一行输出一般表示代码正在加载并运行)。

MDN indicates潜在 undefined variable 可以用作严格等于/不等于的左侧大小 comparison 。然而,在检查 if(someGlobal === undefined) 时,该行代码会产生错误,因为变量未定义,而不是进行比较评估为ĐÚNG VẬY。如何检查并处理这种 undefined variable 的情况而不出现错误?

câu trả lời hay nhất

该错误表示不存在这样的变量(从未声明过),而不是其值không xác định.

要检查变量是否存在,可以编写typeof someGlobal, như hình dưới đây:

if (typeof someGlobal === "undefined")

关于javascript - 检查时未捕获的ReferenceError(未定义)===未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49660037/

31 4 0
Đề xuất bài viết: ios - NSMutableURLRequest 转换为 ASIFormDataRequest
Đề xuất bài viết: ios - 为什么我的后台工作线程阻塞了 UI 线程?
Đề xuất bài viết: ios - 是在旧设备上忽略 openGL 效果更好,还是接受 slooooow 性能?
Đề xuất bài viết: javascript - 需要帮助将数组分成 SQL 部分
Walker 123
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Các bài viết phổ biến trên toàn bộ trang web
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com