gpt4 book ai didi

javascript - 加载 jQuery : "Uncaught TypeError: Cannot read property ' exports' of null "时出错

转载 作者:行者123 更新时间:2023-11-30 12:38:55 25 4
gpt4 key购买 nike

我正在开发一个需要 jQuery 的小书签,但在网站上遇到了问题。

当我尝试在 toysrus.com 上加载 jQuery 时,使用此代码:

var element = document.createElement("script");
element.onload=function() {
jQuery.noConflict();
}
element.src = "//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.js";
document.body.appendChild(element);

此错误显示在控制台中:

Uncaught TypeError: Cannot read property 'exports' of null 

Screenshot .

错误指向文件中的第二行代码:

if ( typeof module === "object" && typeof module.exports === "object" ) {

据我所知,只要调用 noConflict() 就可以多次加载 jQuery,我正在这样做,而且这个错误似乎只发生在这个错误上网站。

为什么会出现错误,我该如何解决?

更新:

从浏览器中发生错误的行运行代码会导致相同的错误:

typeof module === "object" && typeof module.exports === "object"

输出:

TypeError: Cannot read property 'exports' of null

我很困惑为什么会抛出错误,因为如果 module.exports 不存在,控制台应该只输出 undefined 吗?

最佳答案

这可以说是 jQuery 中的一个错误,您应该为它提交一个错误。

由于历史原因,javascript 中的 typeof null 导致 object,因此他们的检查将抛出您在 module 中看到的确切异常 为空。

如果您在该站点上检查 window.module 的值,您会发现它为空,所以它符合我所指的情况。

您甚至可以提出拉取请求(在提交错误后!),因为修复只是将支票更改为类似


typeof module === "object"&& module && typeof module.exports === "object"

关于javascript - 加载 jQuery : "Uncaught TypeError: Cannot read property ' exports' of null "时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25189159/

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