Können Sie optionale Parameter in einer Funktion über cfscript ausführen?

8

Ich komme endlich dazu, Sachen in cfscript zu schreiben und fange damit an, einige benötigte Formatierungsfunktionen zu schreiben. Hier ist ein Beispiel:

%Vor%

Was ich gerne tun würde, ist Format ein optionales Argument. Wenn Sie das Argument nicht einschließen, wird die Funktion derzeit noch ausgeführt, aber das Format wird nicht gefunden, und es scheint, dass cfparam nicht in cfscript übersetzt wurde.

Muss ich nur prüfen, ob Format definiert ist und einen Wert angeben? Oder gibt es einen schöneren Weg, dies zu tun?

Danke

    
Limey 17.10.2011, 19:12
quelle

2 Antworten

13

Ich persönlich bevorzuge es, diese Art von Argumenten voreinzustellen. Auch ich habe die Funktion ein bisschen überarbeitet ... Aber nicht getestet:)

%Vor%

Bitte beachten Sie, dass (arguments.MyBool EQ 1) durch (arguments.MyBool) ersetzt werden kann, also alle booleschen Werte abdeckt. Sie könnten daran interessiert sein, es zuverlässiger zu machen, so etwas wie (isValid("boolean", arguments.MyBool) AND arguments.MyBool) - das sollte erlauben, jeden Wert überhaupt zu überprüfen.

    
Sergii 17.10.2011, 19:33
quelle
1

Alle Variablen, die an eine Funktion übergeben werden, stehen für den programmgesteuerten Zugriff über den ARGUMENTS-Bereich zur Verfügung. Sie können sich darauf beziehen, als wäre es ein Array (weil es ein Array ist), sowie einen Standard-Strukturschlüsselzugriff (was ich unten für Sie für den Parameter MyBool getan habe):

%Vor%

Fügen Sie nach Bedarf Ihre bevorzugten zusätzlichen Ebenen der Datenvalidierung hinzu.

    
Shawn Holmes 17.10.2011 19:28
quelle

Tags und Links