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

看到if(currentId && currentLink.attr('href')!=currentId)这一步,脑子差点崩溃了,现在还蒙蒙的。

正在回答

2 回答

这句的意思是currentId为true并且currentLink.attr('href')!=currentId为true时才执行程序。

if语句括号里的条件会强制转换成布尔值,也就是currentId也会转换成布尔值(true or false),而当currentId为空值时,转换成布尔值是false,如下

var currentId = "";
console.log(!!currentId); //结果为false,!!表示强制转换为布尔值
//重新给currentId赋值
var currentId = "#item2";
console.log(!!currentId); //结果为true

这样一来就好理解了,因为只要两个条件里面一个为false,就不用执行下面的程序了。

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

额看到这里我已经看不下去了


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

举报

0/150
提交
取消
网页定位导航特效
  • 参与学习       71404    人
  • 解答问题       486    个

本课程讲解网页定位导航特效,仿天猫版地狗购物网,你值得拥有

进入课程
意见反馈 帮助中心 APP下载
官方微信