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)は区別したほうがいいですよ。
たとえば、ローカルは全て小文字で、グローバルは全て大文字とか、
そうすると、見た目で「これはグローバル変数、これはローカル変数」ってわかるし、
ローカル変数のつもりで使ってた変数が実はグローバル変数として
別なところで宣言されたた、なんて間違いも減るし。
[上に]
[前に]
[次に]