IE11 / Windows 10 => Объект не поддерживает свойство или метод include

1

В IE11 в Windows 10 я получаю Object doesn't support property or method 'includes' error on Cookie.set('something', null). Раньше у меня было Cookie.remove('something') и это давало ту же ошибку.

  Cookie = require('js-cookie')
  Cookies.set('save_lead', null)
  // used to be:
  // Cookies.remove('save_lead')

Изображение 174551 Изображение 174551

  • 0
    библиотека cookie не работает в этом браузере. возможно, вам удастся заполнить метод [].includes чтобы он работал.
  • 1
    Array.prototype.includes (и также String.prototype.includes ) являются частью спецификации ES2016 / ES2015 соответственно - как только вы увидите, что что-то было введено в ES2015 или более поздней версии, вы знаете, что это не будет работать в Internet Exploder без во многих случаях polyfill / shim (при условии, что это не изменение синтаксиса, например функции стрелок, функции генератора или async / await и т. д.)
Показать ещё 7 комментариев
Теги:
internet-explorer-11
cookies
js-cookie

1 ответ

1
Лучший ответ

Я нашел решение для этого, используя массив - включает пакет npm. На первый взгляд похоже, что это просто дает вам замену для вызова arr.includes('foo') но также позволяет использовать прокладку.

Из github README:

var includes = require('array-includes');
var assert = require('assert');
/* when Array#includes is not present */
delete Array.prototype.includes;
var shimmedIncludes = includes.shim();

assert.equal(shimmedIncludes, includes.getPolyfill());
assert.deepEqual(arr.includes('foo', 1), includes(arr, 'foo', 1));

Надеюсь, это поможет другим.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню