重複の可能性:
.jsファイルでグローバル変数を宣言する方法
グローバルとして開発しているスクリプトに変数を設定する必要があります。それ、どうやったら出来るの?前もって感謝します!
重複の可能性:
.jsファイルでグローバル変数を宣言する方法
グローバルとして開発しているスクリプトに変数を設定する必要があります。それ、どうやったら出来るの?前もって感謝します!
(関数のスコープではなく)グローバル実行コンテキストで宣言します。
var x = "hello";
グローバルオブジェクトの暗黙的なプロパティとして宣言します(注意してください。間違いを犯して、を見逃したと思われる可能性があります。これにより、厳密モードで参照エラーvar
がスローされるため、使用しないでください)。
x = "hello";
グローバルオブジェクトの明示的なプロパティとして宣言します。
window.x = "hello";
window
これはブラウザ環境に固有であることに注意してください。ノードを使用している場合、すべてのコンテキストで使用できるグローバルオブジェクトは次のglobal
とおりです。
global.x = "hello";
関数の外部で変数を定義するだけです。
var myGlobalVariable = 42;
コードの読み取りとデバッグが難しくなるため、グローバル変数を使いすぎないでください。
このような
<script>
var myGlobal = 2;
function xyz()
{
//can access myGlobal here
}
</script>
ここにJavascriptスコープに関する良い記事があります-基本的に外部で定義されたものはすべて内部でアクセスできますが、その逆はありません。