我想确保我的整个代码能够正常工作并从JSlint中的警告中清除。我几乎让它变得干净但似乎docCookies框架对JSlint有所有警告。
即:
出乎意料的' \'之前'。'。 意想不到的' \'之前' +'。
我真的无法找到正则表达式的任何错误,希望有人可以帮助我。
我一直在使用的docCookies框架是:
docCookies: {
getItem: function(e) {
if (!e) {
return null
}
return decodeURIComponent(document.cookie.replace(new RegExp("(?:(?:^|.*;)\\s*" + encodeURIComponent(e).replace(/[\-\.\+\*]/g, "\\$&") + "\\s*\\=\\s*([^;]*).*$)|^.*$"), "$1")) || null
},
setItem: function(e, t, n, a, i, r) {
if (!e || /^(?:expires|max\-age|path|domain|secure)$/i.test(e)) {
return false
}
var o = "";
if (n) {
switch (n.constructor) {
case Number:
o = n === Infinity ? "; expires=Fri, 31 Dec 9999 23:59:59 GMT" : "; max-age=" + n;
break;
case String:
o = "; expires=" + n;
break;
case Date:
o = "; expires=" + n.toUTCString();
break
}
}
document.cookie = encodeURIComponent(e) + "=" + encodeURIComponent(t) + o + (i ? "; domain=" + i : "") + (a ? "; path=" + a : "") + (r ? "; secure" : "");
return true
},
removeItem: function(e, t, n) {
if (!this.hasItem(e)) {
return false
}
document.cookie = encodeURIComponent(e) + "=; expires=Thu, 01 Jan 1970 00:00:00 GMT" + (n ? "; domain=" + n : "") + (t ? "; path=" + t : "");
return true
},
hasItem: function(e) {
if (!e) {
return false
}
return new RegExp("(?:^|;\\s*)" + encodeURIComponent(e).replace(/[\-\.\+\*]/g, "\\$&") + "\\s*\\=").test(document.cookie)
},
keys: function() {
var e = document.cookie.replace(/((?:^|\s*;)[^\=]+)(?=;|$)|^\s*|\s*(?:\=[^;]*)?(?:\1|$)/g, "").split(/\s*(?:\=[^;]*)?;\s*/);
for (var t = e.length, n = 0; n < t; n++) {
e[n] = decodeURIComponent(e[n])
}
return e
}
}
一些警告如下图所示:
提前感谢您的帮助。 :)
编辑:对不起,我忘了为JS lint设置添加这个:JSlint settings
假设:&#34;浏览器&#34; 容忍:&#34;这个&#34;和&#34;空白混乱&#34;