我正在尽力避免使用具有全局范围的变量,但我不确定实现这一点的最佳方法,目前我有一个函数 setSizes(),(它在 mousedown 上运行一次)它获取所有测量值和 doStuff() , (在 mousemove 上连续运行)它使用所有大小来执行各种操作:
var sizes = {};
sizes.myWidth = 0;
sizes.myHeight = 0;
sizes.myPadding = 0;
sizes.myMargin = 0;
function setSizes(){
//sets all sizes
}
function doStuff(){
//does stuff with sizes
}
避免这种代码的最佳方法是什么?我发现自己出于“简单”而不断地这样做,但我无法想象这是最有效的方式。