javascript 代码优化

gzc
  • 69

javascript 代码优化
/*-{

    var sheet = spread.getActiveSheet();
     var style = sheet.getStyle(row, column);     
     var arr = style.font.split(' ');
     var juge = style.font;
     var fontStyle = "";
     var lenth = arr.length;
     if(lenth == 2){
         fontStyle = fontStyle + "bold ";
         for(var i=0;i<2;i++){
             var infontStyle = arr[i];
                  if(infontStyle.indexOf("px") > 0 && infontStyle.indexOf("/normal") == -1) fontStyle = fontStyle + infontStyle +"/normal ";
                  if(infontStyle.indexOf("px") > 0 && infontStyle.indexOf("/normal") > 0) fontStyle = fontStyle + infontStyle + " ";             
          }
     }
     if(lenth > 2){
         if(juge.indexOf("bold") >= 0){
             for(var i=0;i<arr.length;i++){
                 var UseFontStyle = arr[i];
                 if(UseFontStyle == "italic") fontStyle = fontStyle + UseFontStyle + " " ;                
                 if(UseFontStyle.indexOf("bold") > 0) fontStyle = fontStyle + "";                 
                  if(UseFontStyle.indexOf("px") > 0 && UseFontStyle.indexOf("/normal") == -1) fontStyle = fontStyle + UseFontStyle +"/normal ";
                  if(UseFontStyle.indexOf("px") > 0 && UseFontStyle.indexOf("/normal") > 0) fontStyle = fontStyle + UseFontStyle + " ";                                 
             }
         }else{
              for(var i=0;i<arr.length;i++){
                 var UseFontStyle = arr[i];
                 if(UseFontStyle == "italic") fontStyle = UseFontStyle + " " ;                                
                  if(UseFontStyle.indexOf("px") > 0 && UseFontStyle.indexOf("/normal") == -1) fontStyle = fontStyle + UseFontStyle +"/normal ";
                  if(UseFontStyle.indexOf("px") > 0 && UseFontStyle.indexOf("/normal") > 0) fontStyle = fontStyle + UseFontStyle + " ";             
             }
             var insertIndex = fontStyle.indexOf('px')-2; 
             var part1 = fontStyle.substring(0,insertIndex);
             var part2 = "bold ";
             var part3 = fontStyle.substring(insertIndex);                
             fontStyle = part1+part2+part3;
         }             
     }
     fontStyle = fontStyle + arr[lenth-1];
     style.font = fontStyle;
     sheet.setStyle(row,column,style);
}-*/
回复
阅读 1.4k
1 个回答
✓ 已被采纳
var sheet = spread.getActiveSheet(),
          style = sheet.getStyle(row, column),     
          arr = style.font.split(' '),
         juge = style.font,
         fontStyle = "",
         lenth = arr.length;
         
     function baseFontStyle(obj){
         if(obj.indexOf("px") > 0){
            if(obj.indexOf("/normal") == -1) fontStyle += obj +"/normal ";
            if(obj.indexOf("/normal") > 0) fontStyle += obj + " ";
           }             
     }
     
     if(lenth == 2){
         fontStyle +="bold ";
         for(var i=0;i<2;i++){
             baseFontStyle(arr[i]);      
          }
     }
     if(lenth > 2){
         if(juge.indexOf("bold") >= 0){
             for(var i=0;i<arr.length;i++){
                 if(arr[i] == "italic") fontStyle += arr[i] + " " ;                
                 if(arr[i].indexOf("bold") > 0) fontStyle += "";                 
                 baseFontStyle(arr[i]);                                  
             }
         }else{
             for(var i=0;i<arr.length;i++){
                 if(arr[i] == "italic") fontStyle = arr[i] + " " ;                                
                  baseFontStyle(arr[i]);             
             }
             var insertIndex = fontStyle.indexOf('px')-2, 
                  part1 = fontStyle.substring(0,insertIndex),
                  part2 = "bold ",
                  part3 = fontStyle.substring(insertIndex);                
                  fontStyle = part1+part2+part3;
         }             
     }
     fontStyle += arr[lenth-1];
     style.font = fontStyle;
     sheet.setStyle(row,column,style);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏