如何在Firefox中使用javascript类?

如何在Firefox中使用javascript类?,javascript,class,firefox,Javascript,Class,Firefox,如何用Javascript编写在Firefox中工作的类?作为一个项目,我正在构建一个媒体存储网站,作为项目的一部分,我创建了一个类来保存媒体元素。生成的类定义代码在Chrome中运行良好,但在Firefox中不起作用,它会触发“类是保留标识符”警告。一些谷歌确认这是因为firefox不支持类 我该如何解决这个问题?我猜有一些解决方法,答案不是仅仅为Firefox使用无类代码 为可能是一个简单的问题提前道歉(但也要感谢!)。我是一个新的程序员 下面是该类的代码(如果有用): class Medi

如何用Javascript编写在Firefox中工作的类?作为一个项目,我正在构建一个媒体存储网站,作为项目的一部分,我创建了一个类来保存媒体元素。生成的类定义代码在Chrome中运行良好,但在Firefox中不起作用,它会触发“类是保留标识符”警告。一些谷歌确认这是因为firefox不支持类

我该如何解决这个问题?我猜有一些解决方法,答案不是仅仅为Firefox使用无类代码

为可能是一个简单的问题提前道歉(但也要感谢!)。我是一个新的程序员

下面是该类的代码(如果有用):

class MediaElement {
    constructor(DemographicCategory,GenderCategory,Name,Link,Images,Blurbs,TypeofMedia,Summary,Rating){
        this.Name = Name;
        this.Link = Link;
        this.Image = Images;
        this.Blurbs = Blurbs;
        this.Summary = Summary;
        this.Rating = Rating;
    }
}

浏览器刚刚赶上ES6语法。 我认为Firefox版本45开始支持类语法

如果您希望ES6代码也能在旧浏览器上运行,那么必须使用babeljs或Google traceur将代码转换为ES5(称为transpiling)。然后在前端使用它。

您可以使用它来查看它将如何传输到es5代码(firefox完全支持的规范)并在您的应用程序上使用该代码,但我强烈建议您在您的代码上使用一些transpiler,如所述。在这方面做得非常好

这就是你们班将如何处理这个问题
“严格使用”;
函数_classCallCheck(实例、构造函数){
if(!(构造函数的实例实例)){
抛出新的TypeError(“无法将类作为函数调用”);
}
}
var MediaElement=功能MediaElement(人口统计类别、性别分类、名称、链接、图像、简介、媒体类型、摘要、评级){
_classCallCheck(这个,MediaElement);
this.Name=Name;
this.Link=Link;
这个图像=图像;
this.Blurbs=Blurbs;
这个.总结=总结;
这个。评级=评级;

};你不能。您可以使用诸如之类的工具编译ES2015代码(使用类填充),然后运行编译后的代码。请参阅支持列表:谢谢Fabio。非常有用。