2017-12-22 14 views
-2

wäre es nützlich, manchmal const ein lokal scoped zu haben, das heißtGibt es eine Möglichkeit, local-scoped const in JavaScipt zu deklarieren?

Beispiel:

let process =() => { 
    // local constant needed here: 
    const let COUNT = 5; // notice: const let generates an error 
    ... 
} 

Warum? Wenn Sie normal const verwenden, wird "COUNT" aus der Pfeilfunktion "process" sichtbar und ist hier nicht erwünscht.

+0

Bitte fügen Sie ein Code-Snippet des genannten Verhaltens bei. –

+5

'const' ist bereits lokaler Geltungsbereich. Von [MDN] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/const): ** Konstanten sind Block-Bereiche, ähnlich den Variablen, die mit der let -Anweisung definiert wurden. * *. – CRice

+5

Verwenden Sie 'const' oder' let', nicht beides. – trincot

Antwort

1

Okay dann. Es sieht aus wie const ist bereits Block-Bereich, so dass es keine Notwendigkeit für zusätzlichen Aufwand (wie es ist mit Var und lassen).

let process =() => { 
    // local constant needed here: 
    const COUNT = 5; 
    ... 
} 

// So here, out of the "process" block COUNT is not defined (ref to it throws Uncaught ReferenceError) 

Dank crise

Frage geschlossen werden sollte!

Verwandte Themen