簡體   English   中英

如何在 IE11 中使用本機代碼進行 polyfill?

[英]How to polyfill with native code in IE11?

眾所周知,IE 不支持 Array.prototype.includes 方法,所以它應該用 Array.protopetype.includes 記錄 'undefined'。

但是,打開我在 IE 中打開了一個使用 vue-cli 構建的應用程序,並且我嘗試在控制台中記錄“Array.prototype.includes”,它意外地記錄了“本機代碼”,這意味着現在包含的方法是本機的支持的!

在我看來,它應該記錄類似function(){....}

但是它怎么會記錄'native code'?我用谷歌搜索過,但沒有找到相關的。在線鏈接顯示在這里: https : //gaoshijun1993.github.io/ ,你可以用IE測試它

在此處輸入圖片說明

這是我使用的代碼:

 if (!Array.prototype.includes) //Dirty-fix za starije preglednike koji ne podrzavaju JavaScript naredbu Array.includes (kao sto je Internet Explorer 6). Array.prototype.includes = function (x) { for (var i = 0; i < this.length; i++) if (this[i] == x) return true; return false; }

這是完整的程序:

https://github.com/FlatAssembler/ArithmeticExpressionCompiler/blob/master/compiler.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM