语法错误:jquery函数体后缺少}

SyntaxError: missing } after function body in jquery

本文关键字:函数体 错误 jquery 语法      更新时间:2023-09-26

我得到了这个错误:它说丢失的}是在"{if(! . a.document)"之后的第一个。我改变了很多,但没有效果。我使用了javascript美化器,得到了这个代码:

*! jQuery v1.11.3 | (c) 2005, 2015 jQuery Foundation, Inc. | jquery.org/license */ ! function(a, b) {
    "object" == typeof module && "object" == typeof module.exports ? module.exports = a.document ? b(a, !0) : function(a) {
        if (!a.document) throw new Error("jQuery requires a window with a document");
        return b(a)
    } : b(a)
}("undefined" != typeof window ? window : this, function(a, b) {
    var c = [],
        d = c.slice,
        e = c.concat,
        f = c.push,
        g = c.indexOf,
        h = {},
        i = h.toString,
        j = h.hasOwnProperty,
        k = {},
        l = "1.11.3",
        m = function(a, b) {
            return new m.fn.init(a, b)
        },
        n = /^['s'uFEFF'xA0]+|['s'uFEFF'xA0]+$/g,
        o = /^-ms-/,
        p = /-(['da-z])/gi,
        q = function(a, b) {
            return b.toUpperCase()
        };

函数体后显示:SyntaxError: missing}jquery.js: 1:135

看起来您只是剪掉了jQuery 1.11.3的一部分。为什么?它甚至不是一个有意义的代码片段,因为它包含了一个:,它最初是在一个?后面作为三元运算符的一部分。