babel-node
'a gönderilen iki satırlık JavaScript kodu arasında hangi durumların tutulduğunu merak ediyordum. Benim karışıklığım ortaya çıkar, çünkü iki kod satırı yazarsanız, bir değişken tanımını hata olmadan geçersiz kılabilirsiniz. Örneğin, babel-node --presets es2015
ile bunu yapabilirsiniz:JavaScript çizgileri arasında hangi durum tutuluyor?
> const a = 1;
undefined
> let a = 2;
undefined
Şimdi tek satırda bunu yazarsanız bir hata alıyorum:
> const a = 1; let a = 2;
TypeError: repl: Duplicate declaration "a"
...
Öyle görünüyor ki birinci durumda, devlet a
o 1
(const
değişken ataması) olarak tanımlanır (ikinci atama kadar), ikinci durumda iken, korunur.
Buradaki farklılıklara ne sebep olur? ve hangi devletler korunur?
'Babel-node' ile belirli bir suçlu olmak - vanilya 'düğüm' repl bu sorunu sergilemez. – naomik