javascript 代码优化
本文介绍了javascript 代码优化的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
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);
}-*/
解决方案
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);
这篇关于javascript 代码优化的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文