初学JS遇到的难题,求拯救!

初学JS遇到的难题,求拯救!

问题描述:

图片说明

图片说明

红框里的if判断里有一个ucode,在当前function没定义ucode啊

ucode ,这个变量在方法里没声明。

ucode只是在方法CodeForm里面定义了,是一个局部变量,而在CodeFormAgain方法里面没有声明,最好将ucode设置成全局变量。

你的var ucode只能在CodeForm中访问到,内部变量,,其他地方引用不到

另外一个函数你用的是id,这样是dom对象,字符和dom对比当然flase。。最好是document.getElementById('ucode').value来获取对象,不要直接用id

ucode为undefined,所以不管你输入什么密码,都会提示密码不一致,只要把ucode这个变量声明为全局变量即可解决你的问题。