在js中经常回有一个代码块在多个地方重复利用,这种做法不利于代码的优化,同时对于后期人员的维护也是一个麻烦,假如后期人员需要修改重复利用的代码块,往往会出现只修改其中一处而导致问题,其实处理很简单。
把重复利用的代码块抽出来单独写成一个函数。别的地方直接调用这个函数就行了。
例如有 两个函数F1,F2,都会执行代码块CODE1,我们可以CODE1封装成F3,
funcitn F1(){ F3 } funcitn F2(){ F3 }但是实际情况中会出现这种情况,F1中需要执行F3,F4,且F3和F4都是Ajax异步提交,但是F4必须在F3执行AJAX请求,返回TRUE时,才执行。假如:代码如下:
funcitn F1(){ F3 f4 }
但是如果F3还原成代码块,肯定 是可以解决的,但是就达不到代码 复用的效果的。这是我们只要在F3加上一个CallBack参数就行了。
具体代码如下。
function F3(CallBack){ $.post() .done(funciton(result){ if(result==true&&callBack) callBack(); }); } funciton F2(){ F3(F4) } }
原文地址:http://blog.csdn.net/xmroom/article/details/39197305