捆绑代码后safari上的语法错误

时间:2014-11-07 07:48:10

标签: javascript jquery .net safari asp.net-bundling

您好我的JavaScript功能会在 safari 上引发语法错误,但代码适用于所有其他浏览器(chrome,ff)。我只是在.Net的内置缩小过程捆绑之后才收到此错误。

  

错误:SyntaxError:意外的令牌'功能'

捆绑之前:

function btnStatus($btn, $status) {

    if ($status) {
        $btn.prop('disabled', false);
    }
    else {
        $btn.attr('disabled', true);
    }

    return false;
}

捆绑后:

function btnStatus(n, t) { return t ? n.prop("disabled", !1) : n.attr("disabled", !0), !1}

有人能告诉我这个错误的见解!

1 个答案:

答案 0 :(得分:0)

实际问题不是btnStatus功能造成的。它是因为ASP.NET捆绑的缩小过程。当我禁用缩小过程时,它可以工作。老实说,我不明白为什么safari产生错误而不是其他浏览器。

幸运的是,在@Rudi Visser回答的堆栈溢出here中已经解释了禁用捆绑缩小功能。