ASP.NET Minification在某些情况下会删除javascript函数名称

时间:2015-01-10 08:12:52

标签: 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优化会在上面的场景中删除函数名称,如何避免它呢?

1 个答案:

答案 0 :(得分:0)

部分原因是因为您具有一组函数,并且可以通过类似这样的索引来访问它们:

events[0]();
events[1]();

数组中每个函数的名称都是无关紧要的,因此Minifier可能意识到了这一点并删除了这些名称。

关于为什么将变量名“ events”更改为“ t”的原因,变量名根据this MSDN page缩短为1个字符。