if條件不滿足時,為什么不直接執行else語句?
<script type="text/javascript"> ?
? ? function openWindow(){
? ? ? ? var Wopen=confirm("您是會員嗎?");
? ? ? ? var anhao=prompt("請輸入你的會員碼")
? ? ? ? if (Wopen==true)
? ? ? ? {
? ? ? ? ? ? if(anhao=="123456")
? ? ? ? ? ? {
? ? ? ? ? ? ? ? document.write("尊敬的會員您好")
? ? ? ? ? ? }
? ? ? ? ? ? else
? ? ? ? ? ? {
? ? ? ? ? ? ? ? alert("密碼錯誤,請重新輸入")
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? else
? ? ? ? {
? ? ? ? ? ? alert("請先注冊")
? ? ? ? }
? ? }
? </script>?
?</head>?
?<body>?
?<input type="button" value="新窗口打開網站" onclick="openWindow()" />?
?</body>
</html>
如上這段代碼,在點擊按鈕后,彈出對話框后點“取消”(if條件不成立),為什么不直接執行else語句,而還要執行if語句里的prompt條件?
2017-04-24
因為你把prompt寫在if條件語句外,不論if成不成立都會執行這步。if語句里的只是判斷條件而不是prompt條件??筛臑閳D示