Wenn ich für die Definition einer Javascript-Funktion, wie destroy()
in IDEA aussehen IntelliJ durch Drücken der Taste F2:Javascript: Welche Funktion wird verwendet, wenn es mehrere Möglichkeiten gibt?
var myTable = $('#myList').dataTable({
columns: listHeader,
data: listBody
});
myTable.destroy();
kann ich mehrere Definitionen siehe:
destroy in Chart.PluginBase (chart.bundle.js, static)
destroy in Chart.DatasetController (chart.bundle.js, static)
destroy in DataTable.defaults (jquery.dataTables.js, static)
destroy in u (angular-material.min.js, static)
destroy in v (angular-material.min.js, static)
destroy in r (angular-material.min.js, static)
Wie kann ich erzwingen, dass der wollte Funktion wird verwendet?
Es wird 'destructive' von' dataTable' aufrufen, da 'myTable' eine Referenz davon ist. –
@ Sushanth-- und wie könnte ich programmgesteuert testen, dass myTable wirklich eine Referenz von DataTable ist? (In Java gäbe es so etwas wie: 'instanceOf') – user2145488
Sie könnten den 'instanceof'-Operator verwenden, um zu überprüfen, ob das erzeugte Objekt vom erwarteten Konstruktor stammt. 'console.log (myTable instanceof dataTable)' –