缩小会影响JavaScript功能吗?

时间:2013-03-11 21:40:47

标签: asp.net asp.net-mvc asp.net-mvc-3 bundling-and-minification

我正在考虑为我的小组的ASP.NET MVC3项目使用捆绑,我无法打破它,因为我是一个初级开发者。

JavaScript缩小是否会影响JavaScript函数名称 - 即我仍然可以使用内联代码中的同名来调用我缩小的函数吗?此外,它是否会影响代码的行为 - 或者JavaScript功能和订单是否完全保留?

2 个答案:

答案 0 :(得分:5)

捆绑和缩小不会通过重命名函数名称来破坏代码。缩小通过删除不必要的空格,删除注释以及将变量名称缩短为一个字符来优化代码。

说你做这个功能:

function BigHonkingFunctionName(bigvariablename1, bigvariablename2) {
    //I love this function
    alert(bigvariablename1 + " " + bigvariablename2);
}

缩小的结果将是:

function BigHonkingFunctionName(n,t){alert(n+" "+t)}

如您所见,它不会影响您调用或使用该功能的方式。

阅读Bundling and Minification

答案 1 :(得分:0)

这是一个有效的问题。可能取决于您的Javascript文件的构建方式,现在捆绑程序可以正常工作。很多时候,捆绑商很好地把所有东西都搞清楚,并留下需要的东西。

许多捆绑包都有配置选项来启用或禁用选项,因此您可以根据需要配置系统,或者遇到问题。