<rss version="0.91"><channel>
<title>Q : グローバル変数は良くない？</title>
<link>http://jsgt.org/mt/archives/000112.html</link>
<description>Q: なぜ、グローバルな変数や配列をあまり使わない方がよいのですか？ A: 「 ローカル変数 」とは、関数などの中だけで有効な変数を指します。したがって、関数の外から直接書き換えられる心配がありません。 逆に「 グローバル変数 」は、スクリプト内のどこからでもアクセスできます。つまり、どこからでも書き換えられるということです。(配列や関数などでも、ローカルスコープとグローバルスコープの関係は同様です) jsGadgetのように再利用を目的とするコードにグローバル変数がなじみにくいというのは、再利用する人がそのコードの作者とは限らないことによります。 そのｊｓＧａｄｅｔにグローバルな変数や配列がある場合には、それを知らずに上書きしてしまう可能性があります。jsGadget内のそれらをすべて把握せずに利用すると、意図せずに大事なデータを書き換えてしまうリスクを抱え込むことになるわけです。 ★つづく...[+] しかし、自分の書いたコードでさえ数ヶ月経つとわけがわからなくなることがあるのに(笑)、他人のコードを理解するのは大変です。それに、そんな努力が必要なコードをライブラリとして使いたいと思う人も少ないでしょう。中身を完全には把握しなくても、手軽につかえるからこそライブラリの価値があるのです。 したがって、jsGadgetで、グローバル変数や配列をあまり使わないようにするのは、そういう危険をあらかじめ回避し、安心して使えるようにするための気配りということです。どうしても使いたい時は、利用者にわかりやすい表示を心がけることが必要でしょう。 ■グローバル変数を知らずに共有してしまった悪例 【例】 &lt;script language="JavaScript"> &lt;!-- // もし下記のような、3 を返すガジェット内の変数dataを // var や this. を付けずにグローバル変数として扱った場合に、、、 // oj.cnt で3を返すjsGadget // function jg_sample_VarTest1() { data = 3 ; // グローバル変数...</description>
<language>ja</language>
<item>
<title>My Webcam blog</title>
<link>http://www.anal-sex-webcam.com/</link>
<description><![CDATA[Visit <a href="http://download.onmature.info">related info</a> related info and <a href="http://sample.ongay.info">Blog</a> Blog and <a href="http://thehun.onmature.info">Blog</a> Blog. Good sites.]]></description>
</item>
</channel>
</rss>