ReferenceError:[...]未定义

时间:2018-11-21 15:17:54

标签: javascript file class canvas referenceerror

我正在尝试使用另一个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文件中调用我的文件。

1 个答案:

答案 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的更多信息。