В 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')
Я нашел решение для этого, используя массив - включает пакет 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));
Надеюсь, это поможет другим.
[].includes
чтобы он работал.Array.prototype.includes
(и такжеString.prototype.includes
) являются частью спецификации ES2016 / ES2015 соответственно - как только вы увидите, что что-то было введено в ES2015 или более поздней версии, вы знаете, что это не будет работать в Internet Exploder без во многих случаях polyfill / shim (при условии, что это не изменение синтаксиса, например функции стрелок, функции генератора или async / await и т. д.)