Ich möchte Callback-Funktion vor dem Akzeptieren zu bewerten. Das bedeutet, dass ich mindestens die Anzahl der akzeptierten Argumente wissen muss - wenn die Anzahl nicht übereinstimmt, hinterlasse ich eine Warnung in der Konsole. Aber ich kann nicht herausfinden, ob ein JavaScript-Funktionsobjekt eine Eigenschaft hat, die mir helfen würde, diese Informationen zu bekommen.
So kann dies erreicht werden ohne Parsing-Funktion als String (nicht wert)?Get Argument Anzahl (oder sogar Namen) von JavaScript-Funktion Objekt
8
A
Antwort
18
Eine Funktion hat a length
property, die Ihnen sagt, wie viele genannten Argumente akzeptiert. Beachten Sie jedoch, dass eine Funktion die Variable arguments
für den Zugriff auf Variablen verwenden kann, auch wenn sie diese nicht benennt. length
ist dafür nicht geeignet (und es gibt auch keine Alternative).
function foo(a, b) {
for (var i=0;i<arguments.length;i++) {
console.log(arguments[i]);
}
}
console.log(foo.length); // reports 2, even though `foo` can access all your arguments!
-3
Hier kürzere Version ist man var a = function() {return [... Argumente] .length}
Verwandte Themen
- 1. PHP: Get Argument Zählung
- 2. Get fd oder handle von Socket-Objekt
- 3. AppFabric get benannter Cache-Objekt Anzahl
- 4. Get Json Objekt oder Schleife
- 5. VB.Net Schnipsel - get Funktion oder Sub Namen
- 6. Get Argument Anzahl einer PHP-Funktion mit optionalen Argumenten
- 7. Namen Argument Plotly Barplot
- 8. Get Share Anzahl von Graph API effizient
- 9. Get Docker Container Namen
- 10. Get Iteration Anzahl von für ... von Schleife
- 11. Get Excel.Application -Objekt von Process oder HWND in .NET
- 12. Anzahl Typ in JSON-Objekt
- 13. Wie erhalte ich zur Laufzeit den Namen oder eine Liste von Namen von einem ADM2-Objekt?
- 14. Leckt das Argument-Objekt?
- 15. bekommen Argument der Funktion Namen
- 16. Powershell - nur Argument-Namen verwenden
- 17. Get Objekt von mongodb C#
- 18. Get Objekt von Kind Wert
- 19. get Schlüsselname von JSON Objekt
- 20. Get Header von HttpURLConnection Objekt
- 21. Get Java-Objekt von ID
- 22. Get Wert von @RequestParam ohne angegebenen Namen
- 23. Get Namen von String-Array-Attribut
- 24. Ist CloudKit stark konsistent oder sogar konsistent?
- 25. Constructor.newInstance mit Objekt [] Argument
- 26. Get Anzahl der komplexen Abfrage
- 27. get gezählte Anzahl von HashMap Wert
- 28. RethinkDB: Get Felder in Indizes anstelle von nur Index-Namen
- 29. Dumping puppetdb in MySql oder sogar postgres
- 30. Get Klasse Felder nach Namen
danken. Gibt es eine vollständige Spezifikation der Eigenschaften und Methoden von Funktionsobjekten? Ich habe keinen gefunden. –
@Tomas: der Link in meiner Antwort sollte dies bereitstellen. – Matt