【发布时间】:2011-06-30 06:12:18
【问题描述】:
我在jQuery.form.js源代码中看到了这一行:
g && $.event.trigger("ajaxComplete", [xhr, s]);
我的第一个念头是 wtf??
我的下一个想法是,我无法决定这是丑陋还是优雅。
无论如何,我都不是 Javascript 专家,所以我的问题是 2 倍的。首先,我想确认我理解正确。上面的行是否等同于:
if (g) {
$.event.trigger("ajaxComplete", [xhr, s]);
}
其次,这是 Javascript 中常见/公认的做法吗?一方面它很简洁,但另一方面如果你以前没有看过它可能会有点神秘。
【问题讨论】:
-
考虑到在第二种情况下甚至不需要这些大括号,我会投票不清楚和丑陋,尽管我也不是 JavaScript 专家。
标签: javascript short-circuiting