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

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>


正在回答

6 回答

因为if后面的判断语句就是要判断执行if还是else后面的语句,如果你直接写if(true)的话,if后面永远是true,也就是说无论前面如何改变,都永远执行if里面的语句,不会执行else里面的语句。

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

web龙 提问者

非常感谢!
2016-04-25 回复 有任何疑惑可以回复我~

如果要判断confirm返回的是否是true,在if中应该判断addf==true,直接写true的话,if判断永远都是true,confirm的返回值就没有意义了,因为没有条件执行else

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

布尔型可以,但是这样写语义不明

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

效果是一样的。

只要变量有非0的值或是某个对象,数组,字符串,都会认为true

严谨写法还是要 X== true这样,毕竟是要可读性第一

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

web龙 提问者

不一样 true的话 结果无论按确认取消 都实现“欢迎进入。。。”
2016-03-17 回复 有任何疑惑可以回复我~

如果变量是布尔型就可以,不是布尔型,大概‘0’是fault,其他全是true

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

实现的是一样的

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

web龙 提问者

不一样 true的话 结果无论按确认取消 都实现“欢迎进入。。。”
2016-03-17 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

if后面的括号里可以直接写变量或者写true吗 求大神指点 若是写这两者 有什么结果

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