• 締切済み

Greasemonkeyの書き方

Greasemonkeyスクリプトを書くとき、 var divs=document.getElementsByTagName('div'); .... のようにいきなりコードを書いていたのですが、よく、 (function(){ var divs=・・・・; ..... })(); のように関数定義とその呼び出しで書いているのを見かけます。こういう書き方の御利益はあるのでしょうか?

みんなの回答

回答No.1

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

notnot
質問者

お礼

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

notnot
質問者

補足

回答ありがとうございます。 >変数を局所化するのが目的じゃないですかね。 そのあたりを具体的に知りたい物です。 ウェブページで動くJavaScriptとはさすがに別だと思うんですけど、Greasemonkey同士がかぶるのかな?

関連するQ&A