我正在使用 D3.js 做一些工作,并且正在考虑调整其中一个内置映射投影的版本。我正在查看源代码,发现下面的函数定义使用了我不熟悉的语法:
function albersUsa(coordinates) {
var x = coordinates[0], y = coordinates[1];
point = null;
(lower48Point(x, y), point) || (alaskaPoint(x, y), point) || hawaiiPoint(x, y);
return point;
}
具体如何(lower48Point(x, y), point) || (alaskaPoint(x, y), point) || hawaiiPoint(x, y);
评价?
如果您需要更多上下文,此示例位于 D3 源代码的第 3257 行,可在此处找到:https ://github.com/mbostock/d3/blob/master/d3.js