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
哦 对 随心所欲说的对 能告诉我怎么让它 再往下执行呢
展开
 我来答
百度网友e89dc23
2009-05-21 · TA获得超过333个赞
知道小有建树答主
回答量:361
采纳率:0%
帮助的人:252万
展开全部
a=2 c=4的时候应该是显示222222222
很明显,a=2的时候 第二个IF条件不成立,那么就会继续往下匹配
而且正好符合else if的条件,当然能通过了..
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
75805831
2009-05-21
知道答主
回答量:44
采纳率:0%
帮助的人:21.3万
展开全部
if 和 else if 只能通过一个 当a>0时就已经通过if了 那么下面的else if 不论什么条件都不会通过的
if()
{
}
else if()
{
}
只能取一个 不考虑里面的if 或else
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
随我心所欲
2009-05-21 · TA获得超过492个赞
知道小有建树答主
回答量:497
采纳率:0%
帮助的人:630万
展开全部
你进入if(a>0)了,那么下面的else if 就不会再执行了,所以这样不会弹出任何alert
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liusping
2009-05-21 · TA获得超过278个赞
知道小有建树答主
回答量:167
采纳率:0%
帮助的人:114万
展开全部
把else去掉
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式