老师关于没有填写账号密码的判断

老师关于没有填写账号密码的判断

我看了老师和其他同学的问答还是有些疑惑。

http://img1.sycdn.imooc.com//climg/6126c9520946800412440696.jpg

1:为什么data中会没有use和password呢?代码中不是定义了这两个属性的值了吗?

const data = reactive({

username: "",

password: "",

});

为什么会获取不到为undefined呢? 而不是“”这样的空字符串。


2: const { username: use, password: pass } = data

这个的作用是什么呢?

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,这两种写法都是可以的

http://img1.sycdn.imooc.com//climg/612739a609e2518905080198.jpg
我们想要执行if语句,那么条件需要为true:

第一种:当username为空串的时候,转化为布尔值为false,所以进行了取反为true

第二种:判断username等于空串,返回值为true,不需要再加!取反了

自己再理解下。

好帮手慕星星 2021-08-26 10:47:58

同学你好,问题解答如下:

1、这里的解释确实存在问题,use和pass的值应该是空字符串,不是undefined。

2、这里是从data中解构数据,只不过改名字了,username改为use,password改为pass,使用的时候用use和pass就好了

http://img1.sycdn.imooc.com//climg/6127005c09d8dd6004160043.jpg

自己写的时候可以不改名字,这样来用

http://img1.sycdn.imooc.com//climg/612700d7092eff0304480097.jpg

祝学习愉快!

  • 提问者 weixin_慕丝2377090 #1

    那老师这里到底是应该使用

    if (!username == "" || !password == "")

    还是

    if (!username || !password)

    呢?

    我看到很多回答下老师说这样是对的,感觉更加迷惑了,在这里怎么判断name 和 password没有填写。

    http://img1.sycdn.imooc.com//climg/612717af0906b49c08220694.jpg



    2021-08-26 12:25:25
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师