if(currentId&&currentIdLink.attr('href')!=currentId) 这个怎么理解啊

特别是&&那里

qq_总有刁民想害朕_15
浏览 1520回答 2
2回答

zeusGOGOGO

主要是为了比较&&后面的表达式,currentId不为undefined,null,0,''NaN时才会执行后面判断

Dev_Christopher

这个在编程里叫做短路逻辑,由于and是要求前后都为真的,如果currentId为假(在js中undefined也是false),那么就不会再去执行&&后面的表达式,避免了访问undefined对象的方法出现的Type error。很多语言都是这样的
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JQuery