String kann nicht an Funktion übergeben werdenHallo,
Ich versuche, eine Zeichenfolge an die Funktion zu übergeben, aber es funktioniert nicht.
Könnte mir jemand raten, was ich falsch mache?
// function
C_SC_PC_func2 = Function(
{SheetName, selSRM},
{},
);
//call function
C_SC_PC_func2( "string1", "string2" );
Verbraucher- und MarktforschungMac OSBetreff: String kann nicht an Funktion übergeben werden@AdirZig - Sie möchten, dass das Komma und nicht das Semikolon eine Liste lokaler Variablen in der Funktion erstellt. (Ihre Liste war leer und ich beginne meine Funktionsdefinitionen oft auch 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 sich das an 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 Funktionskörper, die ausgewertet und verworfen wird.
Betreff: String kann nicht an Funktion übergeben werdenIch sehe kein Problem.Unten sehen Sie Ihren Code mit einer Show()-Funktion, der Ergebnisse liefert, die angeben, 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";