このコード ブロックに出くわしましたが、外側の関数が引数を取らない場合に関数を返す必要性が本当にわかりませんか?
var percent = (function() {
var fmt = d3.format(".2f");
return function(n) { return fmt(n) + "%"; };
})()
私は何かが欠けていますか、それとも次のように書き換えることができます:
var percent = function(n) {
return d3.format(".2f")(n) + "%";
}