Chrome のトップレベルでグローバル変数を定義する場合、
var で定義すると window オブジェクトに紐づけられて参照できますが、
let で定義すると window オブジェクトに紐付かずに参照できないようです。
var name = "Goro"; console.log(this.name); ; => "Goro"
let name = "Goro"; console.log(this.name); ; => undefined
let
を使って定義した場合、トップレベルから name
を参照するには、 this
では参照できないのでしょうか?
また、この場合、let で定義された変数は、どのオブジェクトに紐づけられるのでしょうか?
ES2015 からのブロックスコープが関係しているように思うのですが、let
で宣言した場合、なぜ this.name
で参照できないかを知りたいです。
ご教授いただけるとありがたいです。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/24 02:23
2021/11/24 04:07