JavaScript登录校验代码出现else关键字报错,求排查错误原因
JavaScript else语法错误问题解答
错误原因
你代码中的if条件行末尾多了一个多余的分号,这是导致else报错的直接原因。
在JavaScript中,分号用于标记单条语句的结束,你在if (fn == "giannis" && pw == "1234");这里加了分号,相当于if条件判断完成后直接执行了空语句,后续的大括号包裹的跳转逻辑就变成了和if完全无关的独立代码块,此时else找不到与之配对的if,就会触发语法错误。
修正后代码
var fn = document.forms["myForm"]["first-name"].value; var pw = document.forms["myForm"]["password"].value; // 仅需删除if条件末尾的多余分号即可 if (fn == "giannis" && pw == "1234") { window.location.href="index.html"; } else { alert("Invalid username or password") }
内容的提问来源于stack exchange,提问作者John
相关产品推荐
相关产品推荐

