JavaScript if语句嵌套问题
if(a>0){b=3if(a>b){alert("111111111111:)");}}elseif(c>0){d=3if(c>d){alert("2222222222...
if(a>0){
b=3
if(a>b){
alert("111111111111 :)");
}
}
else if(c>0){
d=3
if(c>d){
alert("22222222222 :)");
}
}
在这里为什么当a=2,c=4 的时候还能通过??
就是那个意思,为什么不弹出提示2222222222呢
问题是没有显示2222222222222
哦 对 随心所欲说的对 能告诉我怎么让它 再往下执行呢 展开
b=3
if(a>b){
alert("111111111111 :)");
}
}
else if(c>0){
d=3
if(c>d){
alert("22222222222 :)");
}
}
在这里为什么当a=2,c=4 的时候还能通过??
就是那个意思,为什么不弹出提示2222222222呢
问题是没有显示2222222222222
哦 对 随心所欲说的对 能告诉我怎么让它 再往下执行呢 展开
4个回答
展开全部
a=2 c=4的时候应该是显示222222222
很明显,a=2的时候 第二个IF条件不成立,那么就会继续往下匹配
而且正好符合else if的条件,当然能通过了..
很明显,a=2的时候 第二个IF条件不成立,那么就会继续往下匹配
而且正好符合else if的条件,当然能通过了..
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if 和 else if 只能通过一个 当a>0时就已经通过if了 那么下面的else if 不论什么条件都不会通过的
if()
{
}
else if()
{
}
只能取一个 不考虑里面的if 或else
if()
{
}
else if()
{
}
只能取一个 不考虑里面的if 或else
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你进入if(a>0)了,那么下面的else if 就不会再执行了,所以这样不会弹出任何alert
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把else去掉
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询