Asp.net mvc 4 在某些情况下,ASP.NET缩小会删除javascript函数名

Asp.net mvc 4 在某些情况下,ASP.NET缩小会删除javascript函数名,asp.net-mvc-4,bundling-and-minification,asp.net-optimization,Asp.net Mvc 4,Bundling And Minification,Asp.net Optimization,你好 我使用的是默认的ASP.NET 4.5.1绑定。除以下代码外,所有脚本均按预期缩小: var events = [ function Create() { }, function Delete() { } ]; 它被缩小到 var t = [function(){},function(){}]; 为什么ASP.NET优化会删除上述场景中的函数名?我如何避免它?部分原因是您有一个函数数组,可以通过如下索引访问它们: events[0](); events[

你好

我使用的是默认的ASP.NET 4.5.1绑定。除以下代码外,所有脚本均按预期缩小:

var events = [
    function Create() {
    },
    function Delete() {
    }
];
它被缩小到

var t = [function(){},function(){}];

为什么ASP.NET优化会删除上述场景中的函数名?我如何避免它?

部分原因是您有一个函数数组,可以通过如下索引访问它们:

events[0]();
events[1]();
数组中每个函数的名称都是无关的,因此minifier可能会意识到这一点并删除这些名称

至于为什么它将变量名“events”改为“t”,变量名根据需要缩短为1个字符