Ich habe folgende 2 Aussagen:dieses Schlüsselwort verhält differenty in Pfeil Funktionen und normalen Funktionen
Ohne Pfeil funktions-
var cell = svg.selectAll("g")
.data(nodes)
.enter().append("svg:g")
.attr("class", "cell")
.on("click", (d) => {
console.log(d);
zoomIn(d,this);
});
Mit Pfeil funktions-
var cell = svg.selectAll("g")
.data(nodes)
.enter().append("svg:g")
.attr("class", "cell")
.on("click", function(d) {
console.log(d);
zoomIn(d,this);
});
Die erste gibt a window
Objekt in this
während der zweite gibt das Objekt von attr()
zurückgegeben. Ich habe darüber gelesen here. Gibt es eine Möglichkeit, das Objekt anstelle des window
Objekts mithilfe von Pfeilfunktionen zu binden.
Wenn Sie dynamische 'this' möchten, verwenden Sie' function', dafür ist es da. – 1983