一个js文件中定义了太多的公共变量,多个方法都调用了这些变量 怎么消除这些公共变量 将方法提取出来 谢谢
可以百度一下,看看有没有?
提供思路就好 多谢大家
使用require.js插件,按需加载,全部都是局部变量。
如果这些方法是一个整体的话,采用闭包的方式,但如果有不是闭包内的方法间调用,则需要更改调用方法的方式。
function(公共变量1,公共变量2,公共变量3){
return {a:function a(){
使用了公共变量1
},b:
function b(){
使用了公共变量2
}}
}
楼主可以看看Nicholas C.Zakas在《JavaScript高级程序设计》(第3版)书中的(7.3 模仿块级作用域)
JavaScript没有块级作用域的概念,可以将通过匿名函数将多个全局变量划分到不同的块级作用域中。
基本上没有办法解决这个问题