メインコンテンツまでスキップ

グローバル変数を作成したのに、別のスクリプトで使用するとなぜ空になるのか?

グローバル変数はグローバルスコープを持つため、その値はどのハンドラからでもアクセスすることができます。しかし、一箇所で変数をグローバルと宣言したからといって、同じ名前の変数へのすべての参照がグローバル変数への参照になるわけではありません。

宣言したハンドラと異なるハンドラでグローバル変数を使用したい場合は、そのハンドラでもグローバルと宣言するか、変数名の前にglobalキーワードを付ける必要があります。

グローバル変数を宣言する2つの異なる方法(各ハンドラの始めに、または必要な場所でインライン)の例を見るには、グローバル変数:例スクリプトを参照してください。

グローバル変数および他のタイプの変数についての詳細情報は、変数を参照してください。