此问题已在此处有答案:
ES6 classes don't work on Chrome 47(1个答案)
7年前关闭。
下面的语法,
class Polygon {
constructor(height, width) {
this.height = height;
this.width = width;
}
}
var Polygon = class {
constructor(height, width) {
this.height = height;
this.width = width;
}
};
var Polygon = class Polygon {
constructor(height, width) {
this.height = height;
this.width = width;
}
};
--
Chrome和Firefox都不支持。SyntaxError: Unexpected token class(…)
chrome version insalled 47.0.2526.80 m
Firefox版本安装44.0a2 (2015-12-12)
哪个版本的浏览器支持class
和extends
关键字?
2条答案
按热度按时间clj7thdc1#
1.你可以使用一个javascript到javascript的编译器,比如Babel,将ES6 javascript编译成ES5代码。它涵盖了ES6的大部分特性。
1.请查看https://kangax.github.io/compat-table/es6/中的ES6特性表,以及不同浏览器对它们的支持程度。
vltsax252#
截至2015年12月14日:
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Classes
https://nightly.mozilla.org/
http://www.ecma-international.org/ecma-262/6.0/#sec-class-definitions
https://tc39.es/ecma262/multipage/ecmascript-language-functions-and-classes.html#sec-class-definitions
http://jshint.com/docs/options/#esnext