Anzahl der Argumente (oder sogar Namen) des JavaScript-Funktionsobjekts

8

Ich möchte die Rückruffunktion auswerten, bevor ich sie akzeptiere. 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 erhalten.
Kann das also erreicht werden ohne Parsing-Funktion als String (nicht wert)?

    
Tomáš Zato 24.08.2013, 19:47
quelle

2 Antworten

18
___ tag123javascript ___ JavaScript (nicht zu verwechseln mit Java) ist eine dynamische Sprache mit mehreren Paradigmen auf hoher Ebene, die sowohl für das clientseitige als auch für das serverseitige Scripting verwendet wird. Verwenden Sie dieses Tag für Fragen zu ECMAScript und seinen verschiedenen Dialekten / Implementierungen (außer ActionScript und Google-Apps-Script). ___ tag123function ___ Eine Funktion (auch als Prozedur, Methode, Unterroutine oder Routine bezeichnet) ist ein Teil des Codes, der dazu bestimmt ist, eine einzelne, spezifische Aufgabe auszuführen. Verwenden Sie dieses Tag für Fragen, die speziell das Erstellen oder Aufrufen von Funktionen betreffen. Wenn Sie Hilfe beim Implementieren einer Funktion zum Ausführen einer Task benötigen, verwenden Sie stattdessen [algorithm] oder ein taskspezifisches Tag. ___ tag123object ___ Ein Objekt ist eine Entität, die durch Befehle in einer Programmiersprache manipuliert werden kann. Ein Objekt kann ein Wert, eine Variable, eine Funktion oder eine komplexe Datenstruktur sein. In der objektorientierten Programmierung bezieht sich ein Objekt auf eine Instanz einer Klasse. ___ qstnhdr ___ Anzahl der Argumente (oder sogar Namen) des JavaScript-Funktionsobjekts ___ qstntxt ___

Ich möchte die Rückruffunktion auswerten, bevor ich sie akzeptiere. 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 erhalten.
Kann das also erreicht werden ohne Parsing-Funktion als String (nicht wert)?

    
___ answer44053690 ___

Hier ist eine kürzere Version var a = function () {return [... Argumente] .length}

    
___ antwort18422560 ___

Eine Funktion hat Eine Eigenschaft length , die angibt, wie viele benannte Argumente akzeptiert werden. Beachten Sie jedoch, dass eine Funktion die Variable arguments für den Zugriff auf Variablen verwenden kann, auch wenn sie diese nicht benennt. length berücksichtigt dies nicht (und es gibt auch keine Alternative).

%Vor%     
___
Matt 24.08.2013, 19:55
quelle
-3

Hier ist eine kürzere Version var a = function () {return [... Argumente] .length}

    
Artem Dushko 18.05.2017 16:50
quelle

Tags und Links