Wo soll ich beim Schreiben von Skripten mit einer modernen Skriptsprache, z. B. Powershell oder JavaScript, Konstanten definieren? Sollte ich alle Konstanten global machen, um die Lesbarkeit und Benutzerfreundlichkeit zu gewährleisten, oder ist es sinnvoll, Konstanten so nah wie möglich an ihren Gültigkeitsbereichen zu definieren (in einer Funktion beispielsweise, wenn sie nicht anderweitig benötigt wird)? Ich denke hauptsächlich an Fehlermeldungen, Fehler-IDs, Pfade zu Ressourcen oder Konfigurationsoptionen.
quelle
they cause a similarly annoying problem of not being able to identify the value actually being used
Sollten IDEs nicht eine "Gehe zur Definition" haben oder in der Lage sein, den Wert wie jede andere Variable in der Vorschau anzuzeigen? Die Metadaten sind für Skripte wahrscheinlich schwieriger zu verwenden.similarly annoying problem of not being able to identify the value actually being used
Man muss nicht sehr oft überprüfen, dassGRAVITATIONAL_ACCELERATION
9.80665 ist. Sobald eine Konstante festgelegt ist, sollten Sie sich für den Wert abstrahieren und im Namen der Sache denken.Anstatt Konstanten zu verwenden, können Sie auch eine Konfigurationsdatei verwenden. Mit JavaScript können Sie leicht analysierbare Dateien im JSON-Format erstellen. Ich weiß nichts über PowerShell.
Konfigurationsdateien haben den Vorteil, dass sie zentralisiert sind. Der Name der Eigenschaft im Funktionsumfang (wenn Sie sie abrufen) ermöglicht es Ihnen jedoch, die Lesbarkeit aufrechtzuerhalten.
quelle