Some of you may recognize the problem in the title. It's a bit of a famous sample of wtfJS, explained very well by Brandon Morelli in 2018.
The co...
For further actions, you may consider blocking this person and/or reporting abuse
There is no reason to use an IIFE, certainly not one that returns anything.
Since we are using a block scoped variable we can just wrap it in curly braces:
Yes, that's true!
I was thinking more along the lines of having the scope reside entirely within
Object.defineProperty
where I don't believe a block scope would actually work, which is why I used an IIFE.But this is completely valid, too!
Haha, that would have been some real weirdness. It still works, but you need some code before it.
I do have a different article, the one on wtfjs and coercion, that is just copy/paste though!