こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

Greasemonkeyの書き方

Greasemonkeyスクリプトを書くとき、

var divs=document.getElementsByTagName('div');
....

のようにいきなりコードを書いていたのですが、よく、

(function(){
var divs=・・・・;
.....
})();

のように関数定義とその呼び出しで書いているのを見かけます。こういう書き方の御利益はあるのでしょうか?

投稿日時 - 2008-06-05 22:38:31

QNo.4078371

暇なときに回答ください

このQ&Aは役に立ちましたか?

8人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

変数を局所化するのが目的じゃないですかね。
他の外部javascriptで同じ変数名 divsなんてのを使われているとおかしなことになるので。

投稿日時 - 2008-06-06 00:35:35

補足

回答ありがとうございます。
>変数を局所化するのが目的じゃないですかね。
そのあたりを具体的に知りたい物です。

ウェブページで動くJavaScriptとはさすがに別だと思うんですけど、Greasemonkey同士がかぶるのかな?

投稿日時 - 2008-06-06 00:59:36

お礼

回答がないので締め切らせてもらいます。
メジャーなGreasemonkeyスクリプトでもいきなり書いてたりするので、きっと名前空間は競合はせず、名前保護の必要はないのではないかと思います。

投稿日時 - 2008-07-05 16:19:08

あなたにオススメの質問