JavaScript书签密码验证代码失效,寻求技术帮助
修复你的JavaScript密码书签代码
嘿,我来帮你搞定这个书签代码的问题~咱们先拆解下现有代码里的几个小bug:
- 你没有把用户输入的密码存到变量里,根本没法对比输入值和正确密码
if(12345)这个条件永远是真的——因为12345是非零数字,在JavaScript里会被判定为true,不管用户输入啥都会执行后续代码alert(Correct)里的Correct没加引号,JavaScript会把它当成未定义的变量,运行时直接报错
下面是修正后的完整书签代码:
javascript: const inputPassword = prompt("Password?"); if(inputPassword === "12345") { alert("这是你的秘密消息!"); } else { alert("密码错误,请重试!"); }
我给你说说修改的关键点:
- 用
const inputPassword = prompt("Password?")把用户输入的内容存到变量里,这样才能和正确密码做对比 if(inputPassword === "12345")用严格相等运算符===来匹配输入值和正确密码(注意正确密码要加引号,因为prompt返回的是字符串类型)- 把提示文本都加上引号,避免变量未定义的错误
- 给条件语句加上大括号
{},让代码结构更清晰,后续想加功能也方便
你把这段代码复制到书签的URL栏里就能正常用啦~
内容的提问来源于stack exchange,提问作者SteptimusHeap
相关产品推荐
相关产品推荐

