请问这2段代码那段效率更高一点?还能优化一下吗?

j5782r3qan23 2009-04-20 05:54:42
1.
var radioButton1 = document.getElementById("<%=RadioButton1.ClientID %>");
var radioButton2 = document.getElementById("<%=RadioButton2.ClientID %>");
var radioButton3 = document.getElementById("<%=RadioButton3.ClientID %>");
var radioButton4 = document.getElementById("<%=RadioButton4.ClientID %>");

if(radioButton1.checked)
{
document.getElementById("tdDeliverWay").innerText = radioButton1.value;
return;
}
if(radioButton2.checked)
{
document.getElementById("tdDeliverWay").innerText = radioButton2.value;
return;
}
if(radioButton3.checked)
{
document.getElementById("tdDeliverWay").innerText = radioButton3.value;
return;
}
if(radioButton4.checked)
{
document.getElementById("tdDeliverWay").innerText = radioButton4.value;
return;
}
2.
var radioButton1 = document.getElementById("<%=RadioButton1.ClientID %>");
var radioButton2 = document.getElementById("<%=RadioButton2.ClientID %>");
var radioButton3 = document.getElementById("<%=RadioButton3.ClientID %>");
var radioButton4 = document.getElementById("<%=RadioButton4.ClientID %>");

var str = "";
if(radioButton1.checked)
{
str = radioButton1.value;
}
if(radioButton2.checked)
{
str = radioButton2.value;
}
if(radioButton3.checked)
{
str = radioButton3.value;
}
if(radioButton4.checked)
{
str = radioButton4.value;
}
从节省资源,提升效率上来讲,那个好点?还是都一样的?我要是想优化一下的话,还能怎么改?
...全文
109 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzxap 2009-04-20
  • 打赏
  • 举报
回复

function $(str)
{
return document.getElementById(str);

}
var radioButton1 = $(" <%=RadioButton1.ClientID %>");
var radioButton2 = $(" <%=RadioButton2.ClientID %>");
var radioButton3 =$(" <%=RadioButton3.ClientID %>");
var radioButton4 = $(" <%=RadioButton4.ClientID %>");

if(radioButton1.checked)
{
$("tdDeliverWay").innerText = radioButton1.value;
return;
}
if(radioButton2.checked)
{
$("tdDeliverWay").innerText = radioButton2.value;
return;
}
if(radioButton3.checked)
{
$("tdDeliverWay").innerText = radioButton3.value;
return;
}
if(radioButton4.checked)
{
$("tdDeliverWay").innerText = radioButton4.value;
return;
}
humin1906 2009-04-20
  • 打赏
  • 举报
回复
你的代码本身有问题..第一个和第二个的结果是不一样的.
humin1906 2009-04-20
  • 打赏
  • 举报
回复
性能上讲,肯定是第一个来的好,但是这个也是微不足道的.
代码的可读性来讲就第二个要好多了,当然还可以再优化
chen_ya_ping 2009-04-20
  • 打赏
  • 举报
回复
建议用第二个。第二个的那个document.getElementById("tdDeliverWay").innerText = radioButton1.value; 太多,太长。其实你的的代码还是有很多的地方可以优化。
j5782r3qan23 2009-04-20
  • 打赏
  • 举报
回复
第2段代码最后加上
document.getElementById("tdDeliverWay").innerText = str;

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧