javascript 函数比较
原理:方法字符串化后,去空格比较实现!
1 vsFunction function(fun1,fun2){
2 if(fun1 == fun2){
3 return true;
4 }
5
6 var fStr1 = fun1.toString();
7 var fStr2 = fun2.toString();
8
9 //去空行 多个空格合并为一个 换行换成单个空格
10 fStr1 = fStr1.replace(/(\n[\s|\t]*\r*\n)/g, '').replace(/\n|\r|(\r\n)/g,'').replace(/\s{2,}/,'');
11 fStr2 = fStr2.replace(/(\n[\s|\t]*\r*\n)/g, '').replace(/\n|\r|(\r\n)/g,'').replace(/\s{2,}/,'');
12
13 if(fStr1 == fStr2){
14 return true;
15 }else{
16 return false;
17 }
18 }
19
2 if(fun1 == fun2){
3 return true;
4 }
5
6 var fStr1 = fun1.toString();
7 var fStr2 = fun2.toString();
8
9 //去空行 多个空格合并为一个 换行换成单个空格
10 fStr1 = fStr1.replace(/(\n[\s|\t]*\r*\n)/g, '').replace(/\n|\r|(\r\n)/g,'').replace(/\s{2,}/,'');
11 fStr2 = fStr2.replace(/(\n[\s|\t]*\r*\n)/g, '').replace(/\n|\r|(\r\n)/g,'').replace(/\s{2,}/,'');
12
13 if(fStr1 == fStr2){
14 return true;
15 }else{
16 return false;
17 }
18 }
19