Javascript if语句和&&操作员差异
Javascript if statement and && operator difference
这两个代码之间有什么区别?
一:如果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!');
}
}
}
二:如果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!');
}
}
它们在我看来都一样,但只有第一个做了我想做的,而第二个一直显示警报信息。
在就绪状态为4之前,它是3。然后
-
在第一种情况下,外部测试阻止
alert
-
在第二种情况下,应用
else
子句,从而执行alert
。
假设第一部分为false。
在then if
的情况下,您永远不会进入块,因此您永远不会在第二个if语句中看到警报。如果使用&&
,如果其中一个为false,则将进入else
块。
唯一的区别是,在第一个中,如果readyState
不是4,则不会看到警报。
如果你把第一个转换成这个:
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!');
}
} else {
alert('Something went wrong!'); //added this
}
}
它们在功能上是一样的。因此,有了第一个,如果你愿意,你可以很容易地根据"出了问题"来定制警报。
相关文章:
- jquery点击函数select&取消选择
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- Angular js-返回一个包含类似
- 一点javascript元编程&可链接的设置器
- 操作员”;新的“;根据我想在几个JavaScript文件中使用的类,在JavaScript中使用
- 通过JSON&比较时间
- Jquery模板,如果xx&&如果yy
- jQuery工具验证器自定义效果-添加&消除影响
- Twitter引导程序Typeahead-Id&标签
- AngularJS&JSON-从Previous&下一个对象
- 什么是&&在没有if的行中的变量之间
- 关于引入外部javascript文件的问题&css通过https
- 指令的模板必须只有一个根元素:With restrict E&替换true
- 使用ajax的服务器端分页&jQuery
- Javascript,如果条件在没有&&逻辑运算符当&&它不起作用
- 如何使用dropzone&vueJs
- 如何准确执行加载脚本&退出弹出窗口
- 嵌套if语句vs&&操作员javascript jquery
- &操作员未在指令的隔离范围内工作
- Javascript if语句和&&操作员差异