微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Mathquill:未捕获的TypeError:无法读取未定义的属性“ prototype”

如何解决Mathquill:未捕获的TypeError:无法读取未定义的属性“ prototype”

我目前正在尝试在我正在从事的项目中实现mathquill。我通过NPM(npm install mathquill)安装了该软件包,并将以下<script>放在<head>中:

<script src="../node_modules/jquery/dist/jquery.min.js"></script>
<script src="../node_modules/mathquill/build/mathquill.js"></script>

但是,当我加载页面时,我在Chrome的开发工具控制台中收到一条错误消息,说

Uncaught TypeError: Cannot read property 'prototype' of undefined
    at P (mathquill.js:157)
    at mathquill.js:254
    at mathquill.js:4982
P @ mathquill.js:157
(anonymous) @ mathquill.js:254
(anonymous) @ mathquill.js:4982

我看过其他遇到类似问题的人,但是没有人遇到我遇到的问题,而且我似乎无法解决。我该如何解决

编辑:

我发现了问题所在。尽管文档说的是JQuery 1.5.2+,但无论最新版本是什么,它似乎都无法使用。我只是获得了他们在他们的网站上使用的链接,它似乎确实起作用。

解决方法

不确定您的确切问题是什么,但似乎节点包上次更新是在几年前。此外,cdnjs 的默认版本指向版本 0.9.x,它给出了类似的错误。

使用最新版本解决了问题。这是一个带有工作示例的 codepen

<script src='https://cdnjs.cloudflare.com/ajax/libs/mathquill/0.10.1-a/mathquill.min.js'></script>

此外,它似乎与我使用的 jQuery 版本无关:3.6.0 并且它仍然有效。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。