原理:方法字符串化后,去空格比较实现!
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