在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
知道为什么我会收到这个错误吗?
答案 0 :(得分:22)
Firefox版本不支持类&lt; 45根据Angular specification
答案 1 :(得分:2)
根据Can I Use
ES6类支持表格45版的Firefox。如果45版本也像SyntaxError: class is a reserved identifier
那样抛出相同的错误,那么最好转换为ES5。
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