JSL-Übungen für Anfänger – Unerwartetes „{“. Vielleicht fehlt ein „;“ oder „“,.Hallo,
Ich übe mit JSL, eine JMP-Datei auszuwählen und sie über ein Dateidialogfenster zu öffnen. Wenn der Benutzer keine Auswahl getroffen hat, wird er beendet.
Ich erhalte jedoch die folgende Fehlermeldung:
Unerwartetes "{". Möglicherweise fehlt ein ";" oder ",".
Zeile 7 Spalte 21: if (Is Missing(fn)) ►{
Der verbleibende Text, der ignoriert wurde, war
{exit();}Öffnen(fn);
Mein Skript unten:
// Open a dialog to choose a .jmp file to open
// Get the filename of the .jmp file to open
fn = Pick File("Select a .jmp file to open", "", {"JMP Files|jmp;jsl;jrn", "All Files|*"}, 1, 1, "Default Filename.jmp");
// If the user did not select a file, exit the script
if (Is Missing(fn)) {
exit();
}
// Open the selected file
Open(fn);Ich wäre dankbar, wenn mir jemand sagen könnte, was ich hier übersehe.
Danke schön.
Automatisierung und SkriptingBetreff: JSL-Übungen für Anfänger – Unerwartetes „{“. Vielleicht fehlt ein „;“ oder „“,.Ich schlage vor, dass Sie sich die Zeit nehmen, den Scripting Guide zu lesen. Sie werden feststellen, dass dies eine effiziente Möglichkeit ist, die Strukturen und die Syntax von JSL zu erlernen.
Zu deinem Code:
Die Syntax Ihrer If()-Anweisung ist falsch. Die Form einer If()-Anweisung lautet:
If( condition1, result1, ,...,)
Die von Ihnen erhaltene Fehleranweisung verweist auf Zeile 7, Spalte 21, die „{“; Ihre If()-Funktion hat eine Bedingung, aber kein Ergebnis.
If (Is Missing(fn))
Es hat eine Bedingung, aber das zweite ")" schließt die Anweisung ab. JMP stößt dann auf das "{" und weiß nicht, was es damit anfangen soll. Ich glaube, was Sie wirklich wollen, ist:
If( Is Missing( fn ),
Exit(),
// Else Open the selected file
Open( fn )
);
Ich möchte Ihnen auch empfehlen, lange und gründlich über die Verwendung von
Exit()
es beendet JMP.
Möglicherweise möchten Sie die Ausführung des Skripts einfach stoppen, aber die JMP-Sitzung für den Benutzer geöffnet lassen. Verwenden Sie dazu die
Throw()
Funktion.
Betreff: JSL-Übungen für Anfänger – Unerwartetes „{“. Vielleicht fehlt ein „;“ oder „“,.Sie verwenden eine falsche Syntax (verwenden Sie ( statt } und ) statt }, beenden Sie Ihre Ausdrücke außerdem mit
.
Sie sollten den Scripting Guide (jmp.com) durchgehen, während Sie JSL lernen. Es gibt auch Kurse zu JSL, wie hier den Kurs „Einführung in die JMP-Skriptsprache“ . Außerdem gibt es Material von der JSL Scripters Club-Benutzergruppe JMP Scripters Club – JMP User Community .