Hallo,
( function(){vari=5; var i; alert(i)} )();
gint auch "
undefined
" ausDa sind zwei Tippfehler drin, der eine ist entscheidend für deine falsche Schlußfolgerung ;-)
Ok, so wär's richtig:
( function(){var i=5; var i; alert(i);} )(); // 5
Dann stimmt's auch wieder. i wird auch hier nur lokal angelegt.
Gruß, Don P