【发布时间】:2013-09-28 04:00:09
【问题描述】:
我正在阅读Twitter Bootstrap Tabs Plugin 的源代码,其中有一行似乎是某些东西的简写,但我不明白它是什么。这是来自源代码(版本 3.0.0)的 sn-p:
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()。
我从未见过像这样输入函数或变量名称,然后在 && 运算符之后调用函数。
我猜这是短手。它是什么以及它的用途是什么?它是如何工作的?
【问题讨论】:
-
callback() 只有在定义了回调函数时才会被调用
-
它存在吗?如果是这样,请调用它。
标签: javascript jquery twitter-bootstrap