這2個代碼有什麼區別?Javascript if語句和&&運算符區別
之一:如果xmlhttp.readystate == 4,這時如果xmlHttp.status == 200,則執行代碼
function handleServerResponse(){
if(xmlHttp.readyState==4){
if(xmlHttp.status==200){
xmlResponse = xmlHttp.responseXML;
xmlDocumentElement = xmlResponse.documentElement;
message = xmlDocumentElement.firstChild.data;
document.getElementById('underInput').innerHTML = message;
setTimeout('process()', 1000);
}else{
alert('Something went wrong!');
}
}
}
TWO:如果xmlHttp.readtState == 4和xmlHttp.Status == 200然後執行代碼
function handleSxerverResponse(){
if(xmlHttp.readyState==4 && xmlHttp.status==200){
xmlResponse = xmlHttp.responseXML;
xmlDocumentElement = xmlResponse.documnetElement;
message = xmlDocumentElement.firstChild.data;
document.getElementById('underInput').innerHTML = message;
setTimeout('process()', 1000);
}else{
alert('Something went wrong!');
}
}
他們看起來都一樣給我,但只有第一個做了我想要的東西,而不是第二個繼續顯示警報消息。
唯一的區別是在第一個中,如果readyState不是4,那麼您不會看到警報。 – smerny
@thelmaeckman他們看起來都一樣嗎?仔細檢查邏輯... – sgroves