0

私はjavascriptで次のコードを持っています:

Array.prototype.any = function (test) {
    if (!arguments.length)
        return !!this.length;

    var arguments = Array.prototype.slice.call(arguments, 1);
    var functionTest = typeof test == "function" ? test : function (x) {return x == test;};

    for (var i = 0, len = this.length; i < len; i++)
        if (functionTest.apply(this[i], [this[i]].concat(arguments)))
            return true;

    return false;
};

Asp.net バンドルを使用して JS ファイルを縮小すると、予約語の " arguments " が文字 "i" のような char 変数になりますが、関数のパラメーターが格納されているため、変数の引数が必要です。

以下の縮小後に見ることができます:

Array.prototype.any=function(n){var i,r,t,u;if(!i.length)return!!this.length;for(i=Array.prototype.slice.call(i,1),r=typeof n=="function"?n:function(t){return t==n},t=0,u=this.length;t<u;t++)if(r.apply(this[t],[this[t]].concat(i)))return!0;return!1}

誰かがこの変更を防ぐ方法を知っていますか?

4

1 に答える 1