Safari:SyntaxError:使用保留字'class'

时间:2017-05-21 11:12:32

标签: javascript safari ecmascript-6 mobile-safari es6-class

我正在努力使我的网站适合所有知名浏览器 在所有浏览器中,我的JavaScript代码都可以使用,但在Safari中则无法使用。

我在Safari中遇到下一个错误:“SyntaxError:使用保留字'class'” enter image description here

enter image description here 我的代码看起来像:

    class _MontInit {
    constructor() {}
    sendXMLHTTPRequest(url, data, method, callback, error) {
        var xmlHTTP = new XMLHttpRequest(); // new HttpRequest instance 
        xmlHTTP.open(method, url);
        xmlHTTP.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=utf-8');
        xmlHTTP.onload = callback;
        xmlHTTP.onerror = error;
        xmlHTTP.setRequestHeader('Cache-Control', 'no-cache');
        xmlHTTP.send(data);
    }
}

错误放置位于MontInit之前的类字上。 Web上的解决方案之一是添加“use strict”。但它没有帮助。 有什么想法吗?

1 个答案:

答案 0 :(得分:5)

Safari support ES6 Classes的第一个版本是版本9.

您需要升级浏览器(或将代码转换为ES5)。

Safari 5自2013年以来没有安全更新。自2015年以来,Safari 8没有安全更新。我强烈建议采用“升级”选项。