私は多くの投稿を読み、javascript の匿名の自己実行関数について質問/回答していますが、まだ要点を見逃しているのではないかと心配しています。このコードで myvar 値が表示されるのはなぜですか? コンストラクト (function(){ code })() は、すべての変数を外部から見えないようにするべきではありませんか?
(function(){
myvar = 5;
})();
alert(myvar);
上記のコードとの違いは何ですか
function myfunction(){
myvar = 5;
};
myfunction();
alert(myvar);
?