この質問を何と呼べばいいのか、Google で何を検索できるのか、本当にわかりませんでした。私は D3.js ライブラリのソース コードを理解しようとしていますが、私にとって新しい構文のために、まったく理解できない 2 つの関数に遭遇しました。
最初のものは数値補間器です:
function d3_interpolateNumber(a, b) {
b -= a = +a;
return function(t) { return a + b * t; };
}
ここの 2 行目で何が起こっているのでしょうか。b
の値から の値を差し引いているa
と...ええと、あなたは私を失いました。この構文はどのように機能しますか?
他の場所でも見た、私を混乱させるもう 1 つのことは、変数の右側の代入がコンマで区切られた複数の変数で構成される場合です。次のように:
var i = d3.interpolators.length, f;
これは何を意味するのでしょうか?これらのスニペットは、https://github.com/mbostock/d3/blob/master/src/interpolate/number.js および https://github.com/mbostock/d3/blob/master/src/interpolate/interpolate から取得したものです 。 .js