JavaScriptで変数を共通で使う

[上に] [前に] [次に]
1999/07/26(月) 19:18:06
JavaScriptで、違う関数の間で、共通の変数を使う
ことは出来ますか?
あるfunction関数の中で変数に入れた値を
違う関数の中で参照するにはどうすればよいのですか?

ウンジャマラミー 1999/07/26(月) 19:39:53
たとえば、こんな感じ。
<SCRIPT LANGUAGE="JavaScript">
<!--
var    count=0 ;  // 外部変数
function func1() {
    func2() ;
    alert("count="+count) ;
}
function func2() {
    var  n = 10 ;
    count = n ;
}
//-->

alert()は"count=10"を表示します。

Tmb 1999/07/26(月) 20:53:44
関数から1つの変数だけを取り出したいのであれば、戻り値を利用する形もありますね。

ウンジャマラミーさんの例で言えば、func2の最後をreturn nにしてfunc1からは
alert("count="+func2());とするような形。

そうでなければウンジャマラミーさんのように、グローバル変数として扱うしか
ないかな。

ウンジャマラミー 1999/07/26(月) 20:56:39
余談ですけど、上の例ではやってませんがローカル変数(上の例ではn)
とグローバル変数(上の例ではcount)は区別したほうがいいですよ。
たとえば、ローカルは全て小文字で、グローバルは全て大文字とか、
そうすると、見た目で「これはグローバル変数、これはローカル変数」ってわかるし、
ローカル変数のつもりで使ってた変数が実はグローバル変数として
別なところで宣言されたた、なんて間違いも減るし。

[上に] [前に] [次に]