我正在尝试使用另一个JS文件中的JS函数,但出现此错误:
ReferenceError:未定义Lanceur
Lanceur是我的第二个文件中定义的对象。 我有一个构造函数:
public class Lanceur {
constructor(angleAiguille) {
this.angleAiguille = angleAiguille;
} // And functions .....
我的第一个文件中有这一行:lanceur = new Lanceur(0);
例如,我用<script src="js/canvas.js" type="text/javascript"></script>
在HTML文件中调用我的文件。
答案 0 :(得分:0)
您需要先创建类,然后才能创建其实例。您也不需要关键字public
,因为浏览器当前不支持关键字(除非您通过Babel或类似方法进行编译,但这在您的帖子中并不明显)。
在您的第一个文件中,包括构成类的代码,我添加了一个方法作为示例。
class Lanceur {
constructor(angleAiguille) {
this.angleAiguille = angleAiguille;
}
someMethod() {
console.log('Firing')
}
}
然后可以像在第二个文件中一样创建它的实例,并调用其方法。
const instance = new Lanceur;
// Calling a method...
instance.someMethod();
您可以了解有关JavaScript类构造函数here的更多信息。