我对此很陌生,我正在尝试理解 javascript 中的类。所以我在网上学习了一个教程,一切似乎都很好,当我尝试像视频中那样做时,我现在收到一条错误消息 “ Uncaught ReferenceError :未定义 MyClassName”
我有 2 个文件:
在 class.js
class MyClass {
constructor(city, state){
this.city = city;
this.state = state;
}
message(){
console.log('Hey!');
}
}
在 app.js const myClass = new MyClass();
const btn = document.getElementById('submit');
btn.addEventListener('click', myClass.message());
我得到的错误是“Uncaught ReferenceError: MyClass is not defined”。我的问题是如何从另一个文件实例化一个类?我知道我做错了什么,但我不知道那是什么。
更新:我的 HTML 文档是这样的。
<body>
<div class="form-group">
<button id="submit" name="submit">Submit</button>
</div>
<script src="app.js"></script>
<script src="class.js"></script>
</body>
</html>
请帮忙,谢谢你的时间。
最佳答案
我相信它给了你那个错误,因为你在 class.js 文件之前导入了 app.js 文件。首先尝试导入 class.js,然后它应该可以工作。
例子:
<body>
<div class="form-group">
<button id="submit" name="submit">Submit</button>
</div>
<script src="class.js"></script>
<script src="app.js"></script>
</body>
</html>
关于javascript - 如何从另一个 .js 文件调用一个类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64627845/