2012-03-14 12 views
0

Javascriptには、グローバル変数とローカル変数があります。javascriptのhtmlページのスコープで変数を宣言するにはどうすればいいですか?

htmlページレベルで中間スコープを使用すると、ページ内に変数を宣言し、そのページに埋め込まれた関数だけにアクセスできるようにするにはどうすればよいですか?

+0

これは既にグローバル変数のデフォルト動作です。 –

+0

他のインクルードスクリプトからアクセスできるのではなく、ページに埋め込まれた機能だけにアクセスできますか?名前空間はしませんか? – j08691

+0

javascriptのスコープに関するいくつかのポストがあります。これに対する答えは、古いスタックオーバーフローの質問を調べてみてください。 –

答えて

2

javascriptには機能スコープがあります。中間スコープを確立するために自己実行関数内に記述する "htmlページレベル"のコードをすべて入れることができます。

+0

この資料へのご指摘ありがとうございます。 – user310291

4

グローバルJavaScriptスコープは、1ページ内でのみグローバルです。

変数をそのページでグローバルにして、関数で使用するだけです。

PS:グローバル変数外部外部の名前空間がグローバル名前空間を乱雑にし、他のスクリプトに問題を引き起こす可能性があります。したがって、独自の名前空間を作成してそこにすべてのものを置くことがベストプラクティスです。

+0

+1は名前空間オブジェクトの作成を提案しています – jbabey

+0

私のvarが他のページからアクセスできるようにしたくありません。 – user310291

+0

@ user310291私はあなたが理解したとは思わない、私が言ったこと。ページスコープよりも「グローバル」はありません。他のページでは変数にアクセスすることはできません。たとえば、ポートレットのようなページの一部に過ぎないことを意味します。しかし、その場合、私の意見ではあなたの名前を混乱させてしまいます。 – Sirko

関連する問題