我正在阅读Twitter Bootstrap Tabs Plugin的源代码,其中有一行似乎是某些东西的简写,但我不明白它是什么。这是源代码(版本 3.0.0)的一个片段:
Tab.prototype.activate = function (element, container, callback) {
var $active = container.find('> .active')
var transition = callback
&& $.support.transition
&& $active.hasClass('fade')
function next() {
$active
.removeClass('active')
.find('> .dropdown-menu > .active')
.removeClass('active')
// some code removed for conciseness
callback && callback()
}
有问题的行是这样的:callback && callback()
.
我从来没有见过一个函数或变量名只是这样输入,然后在&&
运算符之后调用一个函数。
我猜这是短手。它是什么以及它的用途是什么?它是如何工作的?