Ich einige Variablen kommen in meine Funktion.Gibt es zu prüfen, ob eine js-Variable eine d3-Auswahl ist?
Wenn die erste von ihnen eine d3-Auswahl ist, möchte ich sie verwenden, sonst möchte ich eine Standardauswahl verwenden.
Wie überprüfe ich, ob eine Variable eine d3-Auswahl ist oder nicht?
In der Regel verwenden Menschen dafür Ducktyping. I.e. Überprüfen Sie, ob die Variable die von Ihnen benötigten Eigenschaften hat, und nehmen Sie dann an, dass das Objekt das Objekt ist, nach dem Sie suchen, wenn es bestimmte Eigenschaften hat. – ThiefMaster
Nun, die eigentliche Rebinding-Methode ist abstrakt, da ich diesen Code nicht immer wieder wiederholen möchte (eine dieser Funktionen, die eine Funktion zurückgibt). Ich überprüfe derzeit nach 'd3SelectorOrNot.selectAll', aber das scheint ziemlich gimpy. Die meisten anderen Bibliotheken, mit denen ich gearbeitet habe, stellen eine 'isMyLibraryObject()' Funktion zur Verfügung. Ich hoffe, das d3 auch, ich kann es einfach nicht finden. –