【发布时间】:2018-01-20 13:11:32
【问题描述】:
我正在尝试在另一个 HTML 文件中实例化一个 JavaScript 类。
这是 JavaScript 类:
class Puzzle {
constructor(fenStart, pgnEnd) {
this.fenStart = fenStart;
this.pgnEnd = pgnEnd;
}
}
module.exports = Puzzle;
这是 HTML 文件:
<!DOCTYPE html>
<html>
<body>
<script src="jquery-3.2.1.min.js"></script>
<script src="class.js"></script>
<p id="demo"></p>
<script>
var demoEL = $('#demo');
const x = new Puzzle("fenStart", "pgnEnd");
demoEL.html(x.fenStart);
</script>
</body>
</html>
但是,当我在 chrome 中打开 HTML 文件时,页面上不会出现任何内容。在开发人员控制台中,我收到错误“Uncaught ReferenceError: module is not defined, at class.js:8”我怎样才能正确实例化这个 HTML 文件中的拼图类?
PS:我读到可能需要 JQuery,所以我下载了“jquery-3.2.1.min.js”并将其包含在与 JavaScript 类和 HTML 文件相同的文件夹中.
【问题讨论】:
-
您是否在控制台中遇到任何错误?签入开发人员工具一次。可能不支持require。
-
在开发者工具中我收到错误“Uncaught ReferenceError: module is not defined, at class.js:8”
-
您不需要导出拼图模块,因为它已在全局命名空间中定义。
标签: javascript jquery html node.js