- ベストアンサー
ファンクションからファンクションへフラグを渡す方法
var flg =""; Ketasu = "NG"; 変数を宣言しておき、 Ketasuという変数にNGフラグを送ります。 そして、それを別のファンクションでも 共通で使いたいのです。 調べてみましたが意味がわかりません。 説明を少々つけながら教えていただけないでしょうか? 何度も質問して申し訳ありません。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>Ketasu = "NG"; >変数を宣言しておき、 >Ketasuという変数にNGフラグを送ります。 この部分が意味不明 Ketasuという同じ名前の変数と関数(ファンクション)を作成できません。 PCがどっちがどっちかわからないでしょ。 Ketasuとketasu は可能(大文字と小文字を区別するので) ファンクションはこんな感じで定義する。 function Hoge(flg) { var ans = 5; if(mflg == 1) return ans; else return 0; } 呼び方は rtn = Hoge(1); でも var a = 1; rtn = Hoge(a); //でもOK alert(rtn); //とかくとrtnに帰ってきた値が入りメッセージボックスが表示される。 >そして、それを別のファンクションでも共通で使いたいのです。 このあとにaを使うのもrtnを使うのも自由。 ただし変数にはスコープと言うものがあって 範囲内(いうなれば{}で囲まれた場所)でしか参照できない。 具体例を述べてもらえれば もっと具体的に答えられますが。 参考を見てじっくり勉強してください。
その他の回答 (1)
- LancerVII
- ベストアンサー率51% (1060/2054)
こんにちは。 <html> <head> <title>TEST</title> <script type="text/javascript"> <!-- // グローバル変数としてKetasuを宣言 // 初期値としてNG var Ketasu = "NG"; /** 初回呼出時に実行 OKのアラートが出力される */ function init () { // フラグをOKに変更する setFlag ("OK"); // フラグの内容をgetFlag()で取得してアラート表示 alert ( getFlag() ); } /** フラグを取得します。 */ function getFlag () { // Ketasuの値をリターン return Ketasu; } /** フラグを与えられた値でセットします。 */ function setFlag ( val ) { // Ketasuに値を代入 Ketasu = val; } function checkFlag () { alert ( getFlag() ); } //--> </script> </head> <body onLoad="init();"> <input type="button" value="フラグをNGに変更します。" onClick="setFlag('NG');"><br> <input type="button" value="フラグをOKに変更します。" onClick="setFlag('OK');"><br> <input type="button" value="フラグの内容をチェックします。" onClick="checkFlag();"> </body> <html> を試して見て下さい。 いろんな関数がありますが、全てKetasuの値を使用、変更しています。 こういうことじゃなかったらすいません。
お礼
ありがとうございました。 ややこしいですが、意味は理解できました。 助かりました。
お礼
ありがとうございました。