Javascript。未捕获的类型错误 : Hashids is not a constructor

标签 javascript html hashids

运行教程中的代码 https://www.npmjs.com/package/hashids

<script type="text/javascript" src="js/hashids.min.js"></script>
<script type="text/javascript">

    var hashids = new Hashids();
    console.log(hashids.encode(1));

</script>

得到错误:Uncaught TypeError: Hashids is not a constructor.

我在没有模块的普通 js 应用程序中运行它。只是 html 和 js 文件。如果我使用 reqire(hasids) 然后它会弹出错误:require is not defined。我需要在用常规浏览器 javascript 编码的应用程序上运行它。请帮我运行这个。 谢谢!

最佳答案

该模块的网络信息不正确。当您按照自己的方式导入脚本时,您必须使用

var hashids = new Hashids.default();

您可能想记录一个关于它的 Github 问题;这显然具有误导性,因为它们明确告诉您完全按照您的代码执行操作。

关于Javascript。未捕获的类型错误 : Hashids is not a constructor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59112812/

相关文章:

javascript - 在滚动点上使侧边栏淡入

javascript - 如何为遵循类似 ID 结构的所有 HTML 对象创建更改监听器?

JavaScript 和人力车。如何更新实时流媒体?

javascript - 尝试在 React JS 中渲染对象数组时出错

javascript - 使用 JavaScript 从文本框中包含的数据更新内联 SVG

c - 如何在 C 中哈希 CPU ID

ruby - 无法在 (ruby/sinatra) 上安装 hashids gem

javascript - Angular 的 HashId

javascript - Vue JS中复选框的适当两种方式绑定(bind)

javascript - 使用 <compose view-model ="./my-element"> 和 <my-element> 有什么区别?有哪些场景比较适合?