explicar qué truco se utiliza aquí (Puedo ver que nulo se pasa como un contexto a una función que devuelve una propiedad de su contexto. Así que no puedo entender claramente lo que está sucediendo realmente aquí.nula pasa como contexto para una llamada de función
function getGlobal(){
return (function(){
return this.dust;
}).call(null);
}
¿Por qué no usar 'window.dust' directamente? ¿Puede el objeto global a veces no ser una ventana? – KOGI
Raras veces hay un punto, por eso ese código es raro. Una de las razones podría ser que está haciendo una biblioteca que desea ser compatible con navegadores no motores js (por ejemplo Node.js): entonces el objeto global no se llama 'window'. Pero, en general, cuando construyes una biblioteca, evitas acceder al objeto global ... –