• ベストアンサー

ファンクションからファンクションへフラグを渡す方法

var flg =""; Ketasu = "NG"; 変数を宣言しておき、 Ketasuという変数にNGフラグを送ります。 そして、それを別のファンクションでも 共通で使いたいのです。 調べてみましたが意味がわかりません。 説明を少々つけながら教えていただけないでしょうか? 何度も質問して申し訳ありません。

質問者が選んだベストアンサー

  • ベストアンサー
  • X-trail_00
  • ベストアンサー率30% (438/1430)
回答No.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を使うのも自由。 ただし変数にはスコープと言うものがあって 範囲内(いうなれば{}で囲まれた場所)でしか参照できない。 具体例を述べてもらえれば もっと具体的に答えられますが。 参考を見てじっくり勉強してください。

参考URL:
http://www.kyouzai.com/javascript/01.htm#RIYOU
takahiro_k
質問者

お礼

ありがとうございました。

その他の回答 (1)

  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

こんにちは。 <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の値を使用、変更しています。 こういうことじゃなかったらすいません。

takahiro_k
質問者

お礼

ありがとうございました。 ややこしいですが、意味は理解できました。 助かりました。

関連するQ&A