Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript MVC 4绑定和缩小-变量名称更改_Javascript_Asp.net Mvc 4_Bundling And Minification_Minify - Fatal编程技术网

Javascript MVC 4绑定和缩小-变量名称更改

Javascript MVC 4绑定和缩小-变量名称更改,javascript,asp.net-mvc-4,bundling-and-minification,minify,Javascript,Asp.net Mvc 4,Bundling And Minification,Minify,我正在用.NETMVC4编写一个应用程序。我开始使用.net绑定,但在缩小时遇到了一些问题。因为变量的名称被缩短为一个字母,所以有一些变量名称相同(来自不同的脚本),产生了各种恼人的bug和错误。 这是一个已知的问题,还是我遗漏了什么? 有没有一种方法可以在不更改变量名称的情况下缩小脚本(空格和stuf)? 谢谢大家! 你错过了什么 您确实应该将您的脚本与页面上的其他脚本隔离开来。一般模式是将代码包装成: 另请参见javascript变量范围。您缺少了一些内容 您确实应该将您的脚本与页面上的其他

我正在用.NETMVC4编写一个应用程序。我开始使用.net绑定,但在缩小时遇到了一些问题。因为变量的名称被缩短为一个字母,所以有一些变量名称相同(来自不同的脚本),产生了各种恼人的bug和错误。 这是一个已知的问题,还是我遗漏了什么? 有没有一种方法可以在不更改变量名称的情况下缩小脚本(空格和stuf)?
谢谢大家!

你错过了什么

您确实应该将您的脚本与页面上的其他脚本隔离开来。一般模式是将代码包装成:


另请参见javascript变量范围。

您缺少了一些内容

您确实应该将您的脚本与页面上的其他脚本隔离开来。一般模式是将代码包装成:


另请参见javascript变量作用域。

可能的重复是一个可能的答案,但我不想实现我自己的minifier。akatakritos的答案更符合我的需要。谢谢它的可能副本是一个可能的答案,但我不想实现我自己的迷你们。akatakritos的答案更符合我的需要。谢谢如果要使变量名防止缩小重命名以在脚本之间共享,可以执行类似于window[“aGlobalPerson”]={}的操作。如果要使变量名防止缩小重命名以在脚本之间共享,可以执行类似于window[“aGlobalPerson”]={}的操作
(function() {

   var person = { /* whatever */ };

})(); // <- notice the () invocation
(function() {

     //aLocalPerson exists only within this function
     var aLocalPerson = {};

     //aGlobalPerson can be accessed in other scripts because it is
     //declared on the window object and is implicitly available everywhere.
     //Because its a property on the window object, no decent minifier will
     //mess with its name.
     window.aGlobalPerson = {};

})();