为了账号安全,请及时绑定邮箱和手机立即绑定

请大神赐教 为什么我把if后的括号直接写true输出的都是欢迎进入

 <!DOCTYPE>

<html>

<head>

<meta http-equiv="Content-Type" 

content="text.html;charset=utf-8">

<title>复习一下confirm属性</title>

<script>

 var addf=confirm("您好 想要进入该网站吗");

 if(true){

   document.write("欢迎访问本网站 很高兴为你服务");

   }

 else

 {

   alert("谢谢 忍痛拒绝");

 }

 </script>

 </head>

 <body>

 </body>

 </html>

正在回答

4 回答

因为if要判断括号里的的代码,如果你直接写true的话,就是永远都是对的,死循环,就不存在判断一说,这时不管你点击哪个按钮,if判断都是对的,都会打开新窗口,而addf的值根据你点击的按钮不同有两个值,true或者false,这时,if才会判断是否执行打开新窗口的操作

0 回复 有任何疑惑可以回复我~
#1

web龙 提问者

非常感谢!
2016-03-16 回复 有任何疑惑可以回复我~
#2

流海侃人

请问在if后面写addf和addf=true还有addf==true有什么区别吗?
2016-03-25 回复 有任何疑惑可以回复我~
#3

粉红的扇子 回复 流海侃人

addf = true 是赋值语句并不是判断语句,这条语句的意思是把addf的值定为true,而addf == true 和直接写addf是一样的,都是判断addf是否是true
2016-03-26 回复 有任何疑惑可以回复我~
#4

流海侃人 回复 粉红的扇子

谢谢!
2016-03-27 回复 有任何疑惑可以回复我~
查看1条回复

为什么if(true)然后不能正常输出结果呢 然后if(addf)又可以输出结果了 好懵

0 回复 有任何疑惑可以回复我~
#1

代码菜鸟在此

完全没接触过代码吗。。。简单通俗的说就是if(条件) 条件有个值true或者false,这个addf变量的值由confirm确定,点确定addf=true,点取消addf=false。 你得去了解下其他的编程语言再看这个
2016-03-16 回复 有任何疑惑可以回复我~

因为它一直执行的是if后面的,没有执行else后的,始终是true,所以显示欢迎进入

0 回复 有任何疑惑可以回复我~
#1

web龙 提问者

为什么if(true)然后不能正常输出结果呢 然后if(addf)又可以输出结果了 好懵
2016-03-16 回复 有任何疑惑可以回复我~

if(条件){条件为true执行的代码块}else{条件为false执行的代码块}

你应该放addf这样的可以由用户控制是true/false的参数

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

请大神赐教 为什么我把if后的括号直接写true输出的都是欢迎进入

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信