You need to enable JavaScript to run this app. JavaScript登录校验代码出现else关键字报错,求排查错误原因
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.19 19:15:07