Как заполнить нативный код в IE11? - PullRequest
3 голосов
/ 15 марта 2020

Поскольку все мы знаем, что IE не поддерживает метод Array.prototype.includes, поэтому он должен регистрировать 'undefined' с Array.protopetype.include.

Однако, открыть я открываю приложение в IE, который был собран с помощью vue -cli, и я попытался записать в консоль «Array.prototype.include», он неожиданно записал «собственный код», что означает, что методы include теперь поддерживаются нативно!

Из моего восприятия , должно регистрироваться что-то вроде function(){....}

, но как это могло записать «нативный код»? Я гуглил это, но не нашел ничего относительного. Здесь была показана онлайн-ссылка: https://gaoshijun1993.github.io/ , вы можете проверить его с помощью IE

enter image description here

1 Ответ

0 голосов
/ 15 марта 2020

Вот код, который я использовал:

 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

...