String kann nicht an Funktion übergeben werdenHi,
Ich versuche, an einen String zu übergeben, um zu funktionieren, aber es funktioniert nicht.
kann mir jemand raten was ich falsch mache?
// Funktion
C_SC_PC_func2 = Funktion (
{SheetName,selSRM},
{},
);
//Funktion aufrufen
C_SC_PC_func2( "string1" , "string2" );
Mac OSSkriptingRe: String kann nicht an Funktion übergeben werdenIch sehe kein Problem.Unten sehen Sie Ihren Code mit einer Show()-Funktion, die Ergebnisse liefert, die darauf hinweisen, dass die String-Variablen übergeben werden.
// function
C_SC_PC_func2 = Function( {SheetName, selSRM},
{};
Show( sheetname, selsrm );
);
//call function
C_SC_PC_func2( "string1", "string2" );
sheetname = "string1";
selsrm = "string2";
Re: String kann nicht an Funktion übergeben werden@AdirZig - Sie möchten, dass das Komma, nicht das Semikolon, eine Liste lokaler Variablen in der Funktion erstellt. (Ihre Liste war leer, und ich beginne meine Funktionsdefinitionen auch oft mit einer leeren Liste.)
// function
C_SC_PC_func2 = Function( {SheetName, selSRM},
{i,j}, // use comma
i=3;
j=4;
Show( sheetname, selsrm );
);
//call function
i = j = 0;
C_SC_PC_func2( "string1", "string2" );
show(i,j);
JMP schaut auf die Funktion Funktion, um zu sehen, ob sie drei Argumente hat. Wenn dies der Fall ist und das zweite Argument eine Liste ist, handelt es sich um eine Liste lokaler Variablen. Wenn Sie ein Semikolon verwenden (zwei Argumente für Funktion ), wird es zu einer Anweisung im Funktionsrumpf, die ausgewertet und verworfen wird.