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); } } }
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); } } }
1.功能逻辑.一个是判断加载情况,一个是服务器响应情况,两个逻辑功能的判断,分开来条理清晰,职责清晰2.减少判断次数,这里一般跟踪的是readysatus变化情况(onreadystatuschange),而服务器状态用status不会变化这么频繁,如果做判断的话由于是&,每次readystatuschange时候必须判断两次条件