2017-10-26 146 views
1

WindowsのIE11では、私はObject doesn't support property or method 'includes' error on Cookie.set('something', null)を取得しています。以前はCookie.remove('something')でしたが、同じエラーが発生していました。IE11/Windows 10 =>オブジェクトが 'includes'プロパティまたはメソッドをサポートしていません

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

enter image description here enter image description here

+0

クッキーライブラリは、そのブラウザでは動作しません。 '[] .includes'メソッドをポリファイル化して動作させることができます。 – dandavis

+1

'Array.prototype.includes'(と' String.prototype.includes'も同様)はES2016/ES2015仕様の一部です - ES2015以降で何かが導入されたらすぐに動作しません多くの場合(矢印関数、ジェネレータ関数、async/awaitなどの構文変更でない限り)、ポリ充てん/シムのないInternet Exploderで –

+0

@dandavis js-cookieは 'Array.prototype .includes'は内部で –

答えて

1

私はarray-includes 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)); 

は、それが他の人がお役に立てば幸いです。

関連する問題