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 

 

 

posted @ 2010-09-28 13:49  wingle  阅读(167)  评论(0编辑  收藏  举报