2017-05-21 60 views
1

我想讓我的網站適合所有知名的瀏覽器 在所有瀏覽器中,我的JavaScript代碼正在工作,但在Safari中無法使用。Safari:SyntaxError:使用保留字'class'

我得到一個錯誤的Safari:「語法錯誤:使用保留字‘類’的」 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解決方案之一是添加「嚴格使用」。但它沒有幫助。 任何想法?

+2

您使用的是哪個版本的Safari? – Quentin

+0

我在5.1和8上檢查過,同一問題 – AlexBerd

+0

那些版本不支持'class',請在https://caniuse.com/#feat=es6-class – yuriy636

回答

4

第一個版本的Safari瀏覽器,以​​是版本9

您需要升級您的瀏覽器(或代碼transpile到ES5)。

自2013年以來,Safari 5還沒有安全更新。Safari 2015自2015年以來還沒有安全更新。我強烈建議採取「升級」選項。

+0

查看「Show all」是否有任何「shim 「這樣的問題庫? – AlexBerd

+0

@AlexBerd - 不需要您需要添加新的語言關鍵字,而不是API功能。 – Quentin