为了账号安全,请及时绑定邮箱和手机立即绑定

jQuery基础(二)——DOM 4-4 detach()

第24行代码“if(!$("p”).length) return"怎么理解?

正在回答

2 回答

if语句接收一个布尔值,如果布尔值为true则执行接下来的语句,布尔值为false则执行else关键词后的语句。

JavaScript语言有个特点”隐式转换”:在需要布尔值会将其他类型自动往布尔值转换$("p").length本来返回的是number类型的0,但被自动转化为布尔值false了。前面也说了,如果IF语句接收到布尔值false就会执行else关键词后的语句,这里没有写else后的语句。所老师把在前面加了个!,这个东西时一个叫“逻辑非”的操作符,作用就是将布尔值取反,true变成false,false变成true。

所以if (!$("p").length) return;可以翻译成  if(p的长度为零的话~)就直接返回。不执行下一条的detach命令


2 回复 有任何疑惑可以回复我~
#1

慕粉4340077 提问者

非常感谢!
2016-12-22 回复 有任何疑惑可以回复我~
#2

慕粉4340077 提问者

回答非常完美,真是感谢了!另,弱弱地问一句:你怎么学习那么快,我看你每门课程都不会超过一天时间。真心给个大写的“服”!!
2016-12-22 回复 有任何疑惑可以回复我~
#3

private_缘呆码 回复 慕粉4340077 提问者

只是过了下jQuery,,,没你们学的认真仔细!
2016-12-22 回复 有任何疑惑可以回复我~

取反操作

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

jQuery基础(二)——DOM 4-4 detach()

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信