JavaScriptでグローバル変数を減らす方法という記事がTwitterでリツイートされてきたので、ツッコんでおきます。
↓正しくはこうです。
(function(){
var x = 1;
var y = "こぶたのラッパ";
function my_func() {
alert(y);
}
my_func();
})();
↓jQueryを使う場合は、こう。
(function($){
var x = 1;
var y = "こぶたのラッパ";
$(function(){
my_func();
});
function my_func() {
alert(y);
}
})(jQuery);
グローバル変数はJavaScript実行環境が提供してくれている window とかを参照するためのもので、自分で定義するものではありません。
JavaScriptコードはコピペしてなんぼのものが多いので、グローバル変数を使わずコピペされやすいコードを書きましょう!