Ich möchte einen optionalen Datenparameter an einige Callbacks übergeben, aber nur an Callbacks, die einen einzelnen Parameter unterstützen; Im Moment habe ich eine moderate Codebasis von Callbacks, die einen Parameter überhaupt nicht akzeptieren können. Wie kann ich überprüfen, welche Parameter ein Function
Objekt unterstützt?Wie kann ich die Argumentanzahl einer Funktion zur Laufzeit in Flex 3 ermitteln?
Antwort
Wenn Ihre Funktion wird in einem class
erklärt verwenden die function
describeType es wird eine XML zurückgeben können Sie analysieren und mit seinen Argumenten in Ihrer Funktionsnamen suchen
Es ist nicht; Dies ist eine Lambda-Funktion, die als Callback übergeben wird. Ich kann nicht herausfinden, wie ich mehr Informationen daraus gewinnen kann. –
Die Argumente Array ist ein Array aller Parameter in eine bestandene Funktion. Vielleicht suchen Sie das?
function traceArgArray(x:int):void
{
for (var i:uint = 0; i < arguments.length; i++)
{
trace(arguments[i]);
}
}
Beispiel aus livedocs.adobe.com genommen
Das ist nicht wirklich hilfreich. Ich weiß, was die Argumente von der Funktion her sind, ich schaue mir an, wie ich herausfinden kann, was sie außerhalb des Funktionsumfangs der Funktion sind. –
Funktion ist ein Objekt. Jede Funktion verfügt über eine schreibgeschützte Eigenschaft mit der Bezeichnung length, die die Anzahl der für die Funktion definierten Parameter speichert. Verwenden Sie es.
- 1. Wie kann ich den Datentyp zur Laufzeit in C++ ermitteln?
- 2. Wie Skin zur Laufzeit in Flex 4
- 3. iOS - Ermitteln Sie die Einschränkungen einer Ansicht zur Laufzeit
- 4. flex 4 Wie ändere ich das Flex-Design dynamisch zur Laufzeit, nicht zur Kompilierzeit?
- 5. Wie kann ich zur Laufzeit die Grenzen eines WPF-Steuerelements in C# ermitteln?
- 6. Wie kann ich zur Laufzeit die Versionsnummer einer benutzerdefinierten Eclipse-Funktion erhalten?
- 7. Php - Wählen einer Funktion zur Laufzeit
- 8. Setzen Sie die Flex-Komponentenbreite zur Laufzeit auf 100%?
- 9. Standardargumente einer R-Funktion zur Laufzeit ändern
- 10. Wie kann ich die aktuelle Version von iPhone OS zur Laufzeit ermitteln und Versionsstrings vergleichen?
- 11. Kann eine Funktion zur Laufzeit überlastet werden?
- 12. Wie kann ich die Versionsnummer meiner Root-Aufruf-Assembly zur Laufzeit ermitteln? (.NET)
- 13. VB.NET ermitteln die importierten Namespaces des Projekts zur Laufzeit
- 14. Ändern einer Methode/Funktion zur Laufzeit
- 15. So ermitteln Sie, ob die Methode zur Laufzeit asynchron ist
- 16. Wie überschreibe ich eine Setter-Funktion zur Laufzeit in ActionScript?
- 17. CefSharp 3 Proxy-Set zur Laufzeit
- 18. Ermitteln zur Laufzeit, welche Instanzvariablen einer Klasse deklariert werden __weak
- 19. Wie kann ich die Plattform zur Laufzeit mit MvvMCross erkennen?
- 20. Wie kann ich eine Variable zur Laufzeit in C# verfolgen?
- 21. So ermitteln Sie den tatsächlichen Objekttyp zur Laufzeit in C++;
- 22. Kann ich die Versionsnummer zur Laufzeit in maven eingeben?
- 23. Kann ich zur Laufzeit Klassenklasseninstanzen unterscheiden?
- 24. Wie ändere ich die Sprache zur Laufzeit in Java Swing
- 25. Wie ändere ich die Farbe eines textArea zur Laufzeit?
- 26. Wie lese ich ein Attribut in einer Klasse zur Laufzeit?
- 27. Wie kann ich einen Workflow zur Laufzeit in. NET
- 28. Android: Wie kann die Heap-Größe zur Laufzeit erhöht werden?
- 29. Kann ich von einer zur Laufzeit ausgewählten OCaml-Klasse erben?
- 30. Wie kann ich Python-Ausgabe zur Laufzeit in PHP drucken
Um ehrlich zu sein, riecht das Design ein wenig komisch. Können Sie etwas Code veröffentlichen, der zeigt, was Sie vorhaben? Nach meinem besten Wissen glaube ich nicht, dass es eine Möglichkeit gibt, eine Funktion von außen zu untersuchen, um die Anzahl der Parameter in JavaScript oder ActionScript zu bestimmen (anders als Patrick für ActionScript-Klassenmitglieder beschreibt) typischerweise im Voraus vom Entwickler bekannt. –
Chris? Haben Sie jemals eine Antwort auf diese Frage gefunden? Wenn ja, würde es Ihnen etwas ausmachen, ein Update zu posten? – Joshua