我试图在JSlint中验证docCookies框架,里面有很多正则表达式错误

时间:2016-09-12 04:40:05

标签: jquery jslint

我想确保我的整个代码能够正常工作并从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
    }
}

一些警告如下图所示:

JSlint Warnings

提前感谢您的帮助。 :)

编辑:对不起,我忘了为JS lint设置添加这个:JSlint settings

假设:&#34;浏览器&#34; 容忍:&#34;这个&#34;和&#34;空白混乱&#34;

0 个答案:

没有答案