老师关于判断登录用户名密码是否为空
我一开始写的是:
if(use===''&&pass===''){
showToast('用户名或者密码不能为空!!')
return
}
不论怎么点击都和没有判断一样,
然后改为!use&&!pass不论怎么样都登录不了
32
收起
正在回答 回答被采纳积分+1
3回答
好帮手慕言
2021-07-30 17:45:18
同学你好,解答如下:
1、如果写法是if(!use && !pass){}:
data中没有use和pass,因此use和pass会是undefined,undefined转换为布尔值为fasle,取反后是true,进入判断,提示“用户名或者密码不能为空!!”在输入框中输入内容,use和pass依旧是undefined,所以登陆不了。
2、如果写法是:if (use === '' && pass === '') {}:
use和pass是undefined,不等于空字符串,所以不符合条件,不能进入判断,会登陆成功。
修改如下:将username和password解构出来,有一个为空都不能登陆成功,需要使用||
祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星