私は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}
誰かがこの変更を防ぐ方法を知っていますか?