if (xmlHttp.readyState == 4) { if (xmlHttp.status == 200) {

plglenn2 2009-10-27 12:58:55
if (xmlHttp.readyState == 4) {

if (xmlHttp.status == 200) {

为什么不写成if (xmlHttp.readyState == 4&&xmlHttp.status == 200) {





function callback() {

if (xmlHttp.readyState == 4) {

if (xmlHttp.status == 200) {

var mes =

xmlHttp.responseXML

.getElementsByTagName("message")[0].firstChild.data;

var val =

xmlHttp.responseXML

.getElementsByTagName("passed")[0].firstChild.data;

setMessage(mes, val);

}

}

}
...全文
1025 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sohighthesky 2009-10-27
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 beenz 的回复:]
没什么不行,写成这样的原因如下,一点愚见

HTML code
1.功能逻辑.一个是判断加载情况,一个是服务器响应情况,两个逻辑功能的判断,分开来条理清晰,职责清晰

2.减少判断次数,这里一般跟踪的是readysatus变化情况(onreadystatuschange),而服务器状态用status不会变化这么频繁,如果做判断的话由于是&,每次readystatuschange时候必须判断两次条件
[/Quote]
都说了,没什么要说的了
浴火_凤凰 2009-10-27
  • 打赏
  • 举报
回复
可以那样写啊!!!
是为了以后吧。也可能是个人习惯而已。
BeenZ 2009-10-27
  • 打赏
  • 举报
回复
没什么不行,写成这样的原因如下,一点愚见


1.功能逻辑.一个是判断加载情况,一个是服务器响应情况,两个逻辑功能的判断,分开来条理清晰,职责清晰

2.减少判断次数,这里一般跟踪的是readysatus变化情况(onreadystatuschange),而服务器状态用status不会变化这么频繁,如果做判断的话由于是&,每次readystatuschange时候必须判断两次条件
jol_boy 2009-10-27
  • 打赏
  • 举报
回复
如果在4的情况下除了了200还有其他情况呢~~~你单纯这样,你自然可以直接写死。这样做是预留以后方便
gkw521 2009-10-27
  • 打赏
  • 举报
回复
可以那样写~

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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