根据你给出的代码J的作用不大 if(J>=0 && J<=3) if(Z == 0) main.document.all("BH048").src="picture/chilunb11.gif"; else if(Z == 1) main.document.all("BH048").src="picture/-chilunl.gif";当情况可能很复杂时,可以 switch(J+""+Z) { case "00": case "10": case "20": case "30": main.document.all("BH048").src="picture/chilunb11.gif"; break; case "01": case "11": case "21": case "31": main.document.all("BH048").src="picture/-chilunl.gif"; break; }
if(J>=0 && J<=3)
if(Z == 0)
main.document.all("BH048").src="picture/chilunb11.gif";
else if(Z == 1)
main.document.all("BH048").src="picture/-chilunl.gif";当情况可能很复杂时,可以
switch(J+""+Z) {
case "00":
case "10":
case "20":
case "30":
main.document.all("BH048").src="picture/chilunb11.gif";
break;
case "01":
case "11":
case "21":
case "31":
main.document.all("BH048").src="picture/-chilunl.gif";
break;
}
如果想提高性能你用 (condition?(condition)?true:false):false)
这样的效率绝对比if{} else{}高很多。当然看起来很麻烦。否则你就用
swich()
{
case1:
......
break;
case2:
......
break;
................
}
1.每个判断都的执行
因此if()
else if()可以解决
2.
main.document.all("BH048").src可以定义为
var oImage = main.document.all("BH048").src
以便后面引用
可以用else if()
还有,参考Huffman树的算法,把访问概率权重最大的条件放在最前面,依次递减
var ar=[
["picture/chilunb11.gif","picture/-chilunb.gif"],
["picture/chilunl11.gif","picture/-chilunl.gif"],
["picture/chilunh11.gif","picture/-chilunh.gif"],
["picture/chilunl11.gif","picture/-chilunl.gif"]];main.document.all("BH048").src=ar[J][Z];但其实楼主的代码在性能上并没有大的问题,在这里做优化颇有钻牛角尖的味道。