2
在有一點看看source code的d3-drag
的JavaScript(ES6)模塊的,我注意到有一個名爲constant.js
其全部內容是:d3-drag庫中的`constant.js`的目的是什麼?
export default function(x) {
return function() {
return x;
};
}
這在drag.js
進口:
import constant from "./constant";
,然後使用(示出一個三類似實例):
drag.container = function(_) {
return arguments.length ? (container = typeof _ === "function" ? _ : constant(_), drag) : container;
};
也許我只是不完全讚賞JavaScript的所有回調榮耀,但我不太明白constant.js
模塊的用途。有人能夠對這裏發生的事情有所瞭解嗎?