为什么Firefox会出现语法错误,class是保留标识符?

时间:2015-12-22 05:20:50

标签: javascript html html5 ecmascript-6

在Firefox 43上使用以下代码打开名为index.html的文件会出现以下错误:

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title></title>
    <script>
    "use strict";
    class RangeIterator {}
    </script>
    </head>
    <body>
    </body>
    </html>

我在控制台中看到以下错误:

SyntaxError: class is a reserved identifier

知道为什么我会收到这个错误吗?

2 个答案:

答案 0 :(得分:22)

Firefox版本不支持类&lt; 45根据Angular specification

答案 1 :(得分:2)

根据Can I Use ES6类支持表格45版的Firefox。如果45版本也像SyntaxError: class is a reserved identifier那样抛出相同的错误,那么最好转换为ES5。

enter image description here

  

Babel是一个JavaScript编译器。使用它将ES6转换为ES5格式BABEL JS(或)ES6Console

ES2015 classes«查看以下ES6代码ES5// ES6 ES5 class Shape { "use strict"; constructor(color) { this._color = color; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } } } var Shape = function Shape(color) { _classCallCheck(this, Shape); this._color = color; };

Connected

@see