js 消除公共变量 谢谢谢谢

一个js文件中定义了太多的公共变量,多个方法都调用了这些变量 怎么消除这些公共变量 将方法提取出来 谢谢

可以百度一下,看看有没有?

提供思路就好 多谢大家

使用require.js插件,按需加载,全部都是局部变量。

如果这些方法是一个整体的话,采用闭包的方式,但如果有不是闭包内的方法间调用,则需要更改调用方法的方式。

 function(公共变量1,公共变量2,公共变量3){
      return {a:function a(){
               使用了公共变量1
             },b:
            function b(){
               使用了公共变量2
            }}
 }

楼主可以看看Nicholas C.Zakas在《JavaScript高级程序设计》(第3版)书中的(7.3 模仿块级作用域)

JavaScript没有块级作用域的概念,可以将通过匿名函数将多个全局变量划分到不同的块级作用域中。

基本上没有办法解决这个问题