1

こんにちは、 Safariで構文エラーをスローする JavaScript 関数がありますが、コードは他のすべてのブラウザー (chrome、ff) で動作します。このエラーは、.Net の inbuild 縮小プロセスのバンドル後にのみ表示されます。

エラー: 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 の縮小プロセスによるものです。縮小プロセスを無効にすると、機能します。正直なところ、サファリがエラーを生成する理由がわかりませんが、他のブラウザーではエラーが発生しません。

幸いなことに、バンドルの縮小を無効にすることは、@Rudi Visser の回答によるスタック オーバーフローで既に説明されています。

于 2014-11-07T10:19:54.707 に答える