re: Let me explain to you what is `this`. (Javascript) VIEW POST

TOP OF THREAD FULL DISCUSSION
re: this in the body of f is undefined!!! not obj!!! Why does it happen though, that this code ran on Firefox (and I suppose, any other browser): ...
 

Great question. You are getting Window because you are not using 'use strict'.

Go to this link and the section called "Securing JavaScript" explains it.

developer.mozilla.org/en-US/docs/W...

 

Oops. That actually explains a lot, as I used to get could not read property 'foo' of undefined a lot when passing my functions around as references, in strict mode.

Thank you for the link, I had forgot how much use strict mode changes the game!

It makes code a little bit more reasonable.

Babel has implicit strict mode and u don't have to worry about forgetting to add it. :)

code of conduct - report abuse