我正在阅读一个JavaScript Dojo库,看到很多我无法理解的复杂函数。例如:
_refreshUI: function () {
this._hasUI && (g.empty(this.flowContainer), f.forEach(this.basemaps, function (a, b) { a.id || (a.id = "basemap_" + b); this.flowContainer.appendChild(this._buildNodeLayout(a))
}, this), g.create("br", { style: { clear: "both" } }, this.flowContainer), this._markSelected(this._selectedBasemap))
这个函数是单行编写的。它包含用逗号分隔的函数。因此我无法阅读它。
我不询问上述函数的作用。
这是什么意思?
this._hasUI && (firstFunction, secondFunction, ...)
它是做什么的?或者说,如何更加清晰地表达它?
this._hasUI
为真,则调用函数。请查看 逻辑运算符 和 逗号运算符。 - Givi