1

嗨,我有 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}

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

4

1 回答 1

0

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

Fortunately disabling minification on bundling is already explain in stack overflow here by @Rudi Visser answer.

于 2014-11-07T10:19:54.707 回答