http://blog.grossman.io/how-to-write-async-await-without-try-catch-blocks-in-javascript/ In diesem Link gibt es einige Codes, die auf eine Variable in try Catch zugreifen, aber wenn ich dies auf meinem Server versuche, funktioniert es nicht, weil es außerhalb des Geltungsbereichs ist. Wie kann ich das machen?Wie kann ich auf eine Variable in try Block in anderen try Block zugreifen?
1
A
Antwort
2
Der Autor dieses Beitrags hat eindeutig einen Fehler gemacht - es passiert uns allen.
Also, die const
Erklärungen sind block scoped, wie die docs sagen:
Konstanten sind Block-scoped, ähnlich wie Variablen mit der let-Anweisung definiert. Der Wert einer Konstanten kann sich durch Neuzuweisung nicht ändern und kann nicht neu deklariert werden.
Deshalb sollten Sie kann nicht Zugriff es außerhalb des Try-catch-Block.
das Problem zu lösen:
Entweder
var
statt const verwenden:try { // When declared via `var`, the variable will // be declared outside of the block var foo = "bar" } catch (e) { console.log(e) } try { console.log(foo) } catch (e) { console.log(e) }
Oder Sie können außerhalb des
try-catch
, mitlet
die Variable deklarieren:// Maybe it's clearer to declare it with let and // assign the value in the first try-catch let foo; try { foo = "bar" } catch (e) { console.log(e) } try { console.log(foo) } catch (e) { console.log(e) }
Verwandte Themen
- 1. In try block
- 2. Initialisierung Variable in Try-Catch-Block
- 3. Zugang Variable außerhalb try-catch-Block
- 4. Ausnahmebehandlung ohne try-Block
- 5. Kann ich so umständlich try ... catch-Block
- 6. Wie bekomme ich eine Variable aus einem try/catch-Block?
- 7. Try Block in einem Konstruktor?
- 8. `Fault` Schlüsselwort in try Block
- 9. Exception wirft in try-Block
- 10. try-Block Grenzen Umfang von const variable
- 11. Wie wiederhole ich try-except Block
- 12. Try/Except Block verursacht ValueError
- 13. Try/Except-Block läuft nicht
- 14. Leistungskosten eines try/catch-Block
- 15. Funktion-try-Block und noexcept
- 16. Try Block funktioniert nicht richtig
- 17. Der try-Block führt nicht
- 18. PHP-Variablenbereich in Try/Catch-Block
- 19. Assert in Try..Catch Block ist gefangen
- 20. java.lang.OutOfMemoryError Auch in einem try-catch-Block?
- 21. try catch-Block funktioniert nicht in js
- 22. Iterator-Block erzeugt Try-Fehler in IL
- 23. @try - catch Block in Objective-c
- 24. Validierung durch Try-Catch-Block C#
- 25. Wie konnte ich val-Objekt im try catch-Block initialisieren?
- 26. EingabeStream ohne einen try/catch-Block schließen?
- 27. Exception im try-Block werfen statt catch-Block?
- 28. Wie kann man eine Variable in einem try/except Block public machen?
- 29. Response.Redirect Ausnahme innerhalb des try/catch-Block
- 30. python catch exception und continue try block
Wie Sie in der Post sehen können, verwenden Sie den Autor 'const', wie funktioniert das? –
@PhillipYS Ich würde sagen, es ist ein Fehler. –
@PhillipYS Ich habe es gerade versucht, ja, es ist ein Fehler, den der Autor gemacht hat. Schöner Fang! –