2016-04-29 15 views
1
var ShopCookie = {} 
ShopCookie.addc = function createCookie(name,value,days=30) { 
    if (days) { 
     var date = new Date(); 
     date.setTime(date.getTime()+(days*24*60*60*1000)); 
     var expires = "; expires="+date.toGMTString(); 
    } 
    else var expires = ""; 
    document.cookie = name+"="+value+expires+"; path=/"; 
} 

ShopCookie.addc('cookie1','Mytext'); 

私はこのコードを持っており、FireFoxとChromeでうまくいきます。しかし、オペラ、EDGEとIEは何もしません!オペラやインターネットエクスプローラーでクッキーを設定できません

答えて

1

関数の引数宣言の構文days=30は、まだサポートされていない新しいES6の機能です。あなたが不履行引数の古いスタイルにフォールバックすることができます

:FYI

var ShopCookie = {} 
ShopCookie.addc = function createCookie(name,value,days) {  
    // if days argument not passed, then default it to 30 days 
    if (arguments.length < 3) { 
     days = 30; 
    } 
    if (days) { 
     var date = new Date(); 
     date.setTime(date.getTime()+(days*24*60*60*1000)); 
     var expires = "; expires="+date.toGMTString(); 
    } 
    else var expires = ""; 
    document.cookie = name+"="+value+expires+"; path=/"; 
} 

ShopCookie.addc('cookie1','Mytext'); 

、あなたはブラウザが好きではない構文を正確に何を教えてデバッグコンソールでエラーが表示されなければなりません。あなたはコードが動作していないときはいつでもそこを見ています。

+0

ありがとう、私は今それを試してみます –

+0

うん、問題はそこにあった。タイ –

関連する問題