I think it’ll still throw a ReferenceError. Initialization is optional, but you still have to initialize before referencing.

Nope. `(() => {let bar; return bar})()` is `undefined`

[deleted]