據我所知,除了IE10版本之外,const關鍵字已經在瀏覽器中實現了,但它是否可行?如果有人在IE10 <上的我的網站上跳轉,「const」關鍵字將被重新分配給「var」?如果不是將整個網站失敗? const關鍵字上的MDN docs在底部給出了一張便利的圖表,它告訴我不僅IE,而且許多移動瀏覽器也不支持它。我應該廢棄它並使用var嗎?所以我使用JavaScript const關鍵字,在IE中會發生什麼?
回答
讓巴貝爾,ECMAScript 2015(ES6)ECMAScript 5 transpiler。
如果你寫:
const a = 123;
它輸出:
"use strict";
var a = 123;
如果上破不受支持的瀏覽器代碼的潛力是不夠的,我認爲應該是。
這是什麼可行性問題正在使用es5-shim修復? – lluisrojass
這是行不通的,es5-shim基本上是在es3中使用es5的很多polyfills的總和,但它不會編譯代碼,這就是爲了使const工作而需要的。要麼使用var,要麼移動到es6和Babel –
IE11及以上版本支持const
但IE10及以下版本不支持。
如果您嘗試在任何不支持它的瀏覽器中使用const
,將會出現語法錯誤。如果您必須支持舊瀏覽器,則除非使用轉譯器將代碼編譯爲ES5,否則不能使用const
。 Babel就是這樣一個轉譯器的一個很好的例子。
如果要使用const
編寫乾淨的ES6(ES2015)代碼,您可以使用JS編譯器,如Babel。例如:
const a = 1;
如果你想無痛通天配置使用此yeoman babel generator它重新編譯以
"use strict";
var a = 1;
。
這個問題的可行性是通過使用es5-shim修復的? – lluisrojass
- 1. JavaScript中的const關鍵字:
- 2. 什麼是Swift中的'const'關鍵字?
- 3. 在Dart中使用的「const」關鍵字是什麼?
- 4. 什麼是const關鍵字必需
- 5. const關鍵字使用C++
- 6. 如果我在IE中重複CSS樣式會發生什麼?
- 7. 的Javascript const關鍵字在線課程中使用不同的
- 8. 未使用字段會發生什麼
- 9. 爲什麼在Java中創建'const'關鍵字?
- 10. const關鍵字在編程中的好處是什麼?
- 11. const關鍵字在objective-c
- 12. 什麼時候你會在PHP中使用$ this關鍵字?
- 13. 當我們在JavaScript中聲明Array(4)時會發生什麼?
- 14. JavaScript中的`name`關鍵字是什麼?
- 15. 這段代碼中發生了什麼,以及沒有「with」關鍵字的基本實現將會是什麼
- 16. const char * classname :: getname()const?什麼是第一個const關鍵字的含義?
- 17. parse4cn1關閉parse.com時會發生什麼?
- 18. 如果我在子進程中使用wait()會發生什麼?
- 19. 當我在TimerTrigger中使用System.Threading.Timer時會發生什麼?
- 20. 如果我在OnPaint()函數中使用CClientDC會發生什麼?
- 21. 當我在一個double中使用goto時會發生什麼?
- 22. 如果我在IntentService中使用AsyncTask會發生什麼?
- 23. 如果我在JavaScript中使用alert(element),會發生什麼情況?
- 24. 爲什麼我們在ios中使用dequeueReusable關鍵字
- 25. 爲什麼我們應該在proguard.cfg中使用關鍵字「-keep」
- 26. 弱引用對象將itno HashMap作爲關鍵字會發生什麼?
- 27. 函數中沒有「var」關鍵字的變量會發生什麼變化?
- 28. 會發生什麼?
- 29. 會發生什麼?
- 30. 我調用MPI_Init()後會發生什麼?
https://www.microsoft.com/en-gb/developers/articles/5-ways-to-test-your-website-in-old-versions-of-ie/ –