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

来源:2-3 JavaScript-确认(confirm 消息对话框)

web龙

2016-03-16 20:25

 <!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回答

  • 粉红的扇子
    2016-03-16 20:47:15
    已采纳

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

    流海侃人 回复粉红的扇子

    谢谢!

    2016-03-27 15:03:07

    共 4 条回复 >

  • web龙
    2016-03-16 20:42:45

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

    代码菜鸟在此

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

    2016-03-16 20:51:44

    共 1 条回复 >

  • qwesasa111
    2016-03-16 20:41:55

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

    web龙

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

    2016-03-16 20:43:25

    共 1 条回复 >

  • 代码菜鸟在此
    2016-03-16 20:39:23

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

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

JavaScript入门篇

JavaScript做为一名Web工程师的必备技术,本教程让您快速入门

741121 学习 · 9865 问题

查看课程

相似问题