Secondo this explanation in MDN:`this` nel contesto globale e funzione all'interno
- nel contesto globale,
this
riferisce all'oggetto globale - nell'ambito funzione, se la funzione è chiamata direttamente, nuovamente fa riferimento all'oggetto globale
Tuttavia, il seguente:
var globalThis = this;
function a() {
console.log(typeof this);
console.log(typeof globalThis);
console.log('is this the global object? '+(globalThis===this));
}
a();
... posto in file di foo.js
produce:
$ nodejs foo.js
object
object
is this the global object? false
Prova ad aggiungere 'console.log (questo); console.log (globalThis); 'per vedere cosa sono in realtà – mplungjan