2017-01-13 23 views
1

如何檢查用戶是否在一行代碼中運行ES6或更高版本?如何在一行代碼中在瀏覽器中測試Ecmascript 6?

我不是在談論從ES6到JavaScript的代碼轉譯我正在談論檢查瀏覽器是否支持ES6或將代碼標記爲ES6。 JavaScript腳本標記是否有版本,我們可以指定EcmaScript6?

根據這一document我可以設置在Firefox版本號,但表示這不是一個標準功能,

...在Firefox中您可以使用高級功能,如讓報表等功能 在後來的JS版本中,通過使用 type = application/javascript; version = 1.8。但是,請注意,由於 這是一項非標準功能,因此很可能會中斷其他瀏覽器的支持 ,特別是基於Chromium的瀏覽器。

+0

檢查此問題http://stackoverflow.com/questions/29046635/javascript-es6-cross-browser-detection –

+0

檢測ES2015 +語法更改(箭頭函數,生成器,異步/等待)功能的問題是,你不能在你試圖檢測這個新語法是否可用的文件中使用這個新的語法 - 我想你可以動態加載不同的js,這取決於這種語法的可用性與否,但這意味着你有ES5和ES2015 +無論如何,服務器上的相同代碼的版本...大概使用transpilier從現代到老...現在到處使用舊版本 –

+0

@JaromandaX如果我無法使用JavaScript檢測ES6,那麼如何檢測它?我的應用程序需要ES6功能。我沒有轉向JS。 –

回答

1

嘗試查找這些鏈接第1。

  1. http://kangax.github.io/compat-table/es6/
  2. http://caniuse.com/#search=ecmascript
  3. http://caniuse.com/#feat=es6-class

然後嘗試使用JavaScript對象檢測,以查看是否任何數量的期望的功能都可用或沒有。

還要查看是否有瀏覽器的統計表格,這樣的鏈接: http://www.w3schools.com/browsers/default.asp

一般企業不關心瀏覽器時,他們的網站訪問者的< 1%的人使用它。他們開發補丁的成本太高,因爲99%的人不會使用該補丁。

相關問題