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>
因为if要判断括号里的的代码,如果你直接写true的话,就是永远都是对的,死循环,就不存在判断一说,这时不管你点击哪个按钮,if判断都是对的,都会打开新窗口,而addf的值根据你点击的按钮不同有两个值,true或者false,这时,if才会判断是否执行打开新窗口的操作
为什么if(true)然后不能正常输出结果呢 然后if(addf)又可以输出结果了 好懵
因为它一直执行的是if后面的,没有执行else后的,始终是true,所以显示欢迎进入
if(条件){条件为true执行的代码块}else{条件为false执行的代码块}
你应该放addf这样的可以由用户控制是true/false的参数
JavaScript入门篇
741121 学习 · 9865 问题
相似问题