cout << "time now " << ctime(&t1) << endl;
cout << " time later " << ctime(&t2) <<endl;
我有这个代码,它在FireFox和Chrome中运行良好。但歌剧,EDGE和IE什么都不做!
答案 0 :(得分:1)
函数参数声明中的语法days=30
是新的ES6功能,但到处都不支持。
您可以回退到较旧的默认参数:
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');
仅供参考,你应该在调试控制台中看到错误,告诉你浏览器不喜欢什么语法。只要你的代码无效,你就会一直在那里寻找。