molily: Die wahreit um this?

Beitrag lesen

function foo(){
   function bar(){
      var w=this;
   }
}


>   
> ist äquivalent zu  
>   
> ~~~javascript

foo = function () {  

>     bar = function () {  
>         var w = this;  
>     }  
> }

Das ist falsch.

In beiden Fällen werden foo und bar als "globale Variablen" definiert und in JS sind das Methoden von window.

Nein.

bar ist eine lokale Funktion.

function bar () {}
ist zu nichts anderem vollständig äquivalent. In puncto Sichtbarkeit ist es äquivalent zu
var bar = function () {};

Mathias