• ベストアンサー

JavaScriptからJavaScriptを呼ぶ方法?

あるJavaScriptのファイルでで変数に値を代入します。 他の複数のJavaScriptのファイルで、その変数を使用したいと思います。 JavaScript{     JavaScript{     }     処理・・・・ } という形になるのでしょうか。 このように、他のJavaScriptから変数を呼び出したいのです。 どのように記述したら良いでしょうか?

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

  • ベストアンサー
回答No.3

関数内で明示的に定義した変数(ローカル変数)でなければ、どこからでも自由に参照,更新できます。 ただ、逆にどこでも自由という処が危険であり誤動作の元なので、 参照用(値の引き渡し用)の変数を1つ用意する事をお勧めします。 まず変数の有効範囲ですが、 関数の外で明示的に定義された変数とか 明示的に定義せずに使用している変数などは、 グローバル変数と言われ 少なくとも同一ファイル内では自由に参照,更新できます。 位置的には、window.self.変数 となります。 そして JavaScript の外部ファイルは HTML のファイルから呼ばれて読み込まれて動作するので、 特別な指定をしない限り HTML ファイル上にて JavaScript は実行されます。 よって、どこの外部ファイルに書かれていようとも グローバル変数はどこでも自由に参照,更新ができます。 (故に、名称の重複にも要注意。) それから、関数の中で明示的に定義している ローカル変数を もしどこでも使いたいと考えた場合は「無理」という答えになります。 これはその関数でのみ参照,更新が可能で、 何よりその関数が動作(呼ばれて)していない時の変数の内容が保障されていません。 あとおまけで、HTML 自体が別々(例えばフレームとかの別フレーム)でもそのフレーム名を用いてとかで (セキュリティーで引っかからなければという前提で)参照,更新が可能な場合もあります。

hirumin
質問者

お礼

仕組みから詳しい説明までありがとうございます。 まだわからないことが多いので、試行錯誤を繰り返して覚えていきたいと思います。

その他の回答 (2)

  • JeanneNet
  • ベストアンサー率48% (100/208)
回答No.2

こんにちは、じゃんぬねっと です。 同一ファイルでなくとも、特に何かをする必要はなく、 function も呼び出せますし、変数も参照・設定できます。

hirumin
質問者

お礼

ありがとうございます。 既存のJavaScriptから、知識のない私がこんなことできないかな、と質問しました。 なんとなくわかったようなわからないような…そんな状態です。 勉強します。

  • osumitan
  • ベストアンサー率33% (102/307)
回答No.1

HTMLに複数の<script>タグでjsファイルを読み込んで、 その別のjsファイル同士でやりとりする、 と考えてよろしいでしょうか? <script>タグの中に直接スクリプトを書いた場合にせよ、 外出しのjsファイルを読み込んだ場合にせよ、 同じページに読み込まれたJavascriptであれば、 とくに何もしないで変数も関数もやりとりできます。

hirumin
質問者

お礼

ありがとうございます。 既存のJavaScriptから、知識のない私がこんなことできないかな、と質問しました。 回答いただきましたが、まだわかってません。 勉強したいと思います。

関連するQ&A

  • javascriptの値をPHPへ渡したい

    javascriptの値をPHPへ渡したい javascriptで計算された値をphpの変数へ代入し、その後の PHPで利用したいと考えています。 どのように代入すればよいでしょうか。。。 そもそもそのような事が可能なのでしょうか。。。 初歩的な事で申し訳ありませんが、教えて下さい。

    • ベストアンサー
    • PHP
  • JAvaScriptの外部ファイルの記述について

    HTML内にJavaScriptの処理書くのが嫌で、外部ファイルにしてJavaScriptを読み込むようにしたのですが、このファイルに、実行したい処理を複数書いてしまうとHTMLで正しく処理されなくなるのは何故ですか?.jsファイルには処理は1つしか記述できないのでしょうか?CSSファイルみたいに1つのファイルに何個も処理を記述してHTMLに反映させるようにしたいのですが・・・。どなたにも質問できず困っています。どなたか教えて下さい。jsファイルには処理は1つしか記述できないものなのかどうか回答お願い申し上げます。

  • JavaScriptのnullはいつ使う?

    JavaScriptにはnullという値がありますが、いつ使うのでしょうか。 値が定義されていない変数やプロパティには、undefinedが入っていますし、 undefinedを代入することもできます。 C#でのnullの使い方と同じように、undefinedが使えちゃってます。 ではnullはいつ使うのでしょう? undefinedではなくnullでなければダメなケースって何がありますか?

  • JavaScriptで特定の変数に値が代入されるのを禁止する。

    JavaScriptで、既存の変数に値を代入し、その後の上書き(その変数への値の代入)を禁止するにはどのようにすればよいでしょうか。 <script type="text/javascript"><!-- var hoge = "hogeは初期化されてます"; hoge = "hogeは変更されました";//ここ以降での変更(代入)を禁止したい。 hoge = "hoge変更2回目"; alert(hoge); //--></script> というスクリプトを書いたときに、alert(hoge)で「hogeは変更されました」と表示させたいのです。 他の方法は駄目です。この方法だけでお願いします。 よろしくお願いします。

  • javascriptに関してです。

    変数にhtmlソースを代入できないんでしょうか・・・? 変数を呼び出して、文章を書き換えようと思ったんですがhtml記述をそのまま""の中に書いてもうまくいかないのです。。。

  • javascript中の記述でのJSP文<%%>

    javascriptの記述中に以下のような分岐文を作成しました。 ただこれを実行したところ、arrの値に関係なくソース下記に記述しているbbの値が代入されてしまいました。 条件によってどちらか片方だけを通り、片方だけを代入したいのですが可能でしょうか。 他の方法があればご教示お願いします。 if(arr[0].checked) <%a= "aa"; %> if(arr[1].checked) <%a= "bb"; %>

  • 親ウィンドウの情報をインラインフレームに代入するには?

    javascript初心者です。 親ウィンドウで処理してできた値をインラインフレームにある変数に代入するにはどうすればよいのでしょうか? どなたかご教授お願いします。

  • javascriptからPHPに変数を渡したい

    Javascriptで制御しているクライアントのページと PHPで制御しているサーバ側のページがあります。 クライアント側のページで生成したJavascriptの変数の値を サーバ側のページに送りPHPで処理したいと考えています。 どのようにすれば変数の値を送ることが出来るでしょうか? 出来ればフォームを使わずに内部処理で行いたですが、 出来なければフォームでも構わないのです。 簡単で構わないので例文を頂けると非常に助かります。 まったくの初心者で恐縮ですが、教授よろしくお願いします。

  • 多分簡単なJavaScriptなんだと思います。

    JavaScript初心者です。 チェックボックスが5つ有り、任意のチェックボックスをチェックして実行ボタンを押すと、sentakuという名前のテキストボックスにチェックしたボックスの値が代入されるjavascriptの記述を教えて下さい。 例えば、1番目と3番目と5番目に、チェックを入れて実行すると、テキストボックスsentakuには「1,3,5」と表示されるとベターです。

  • javascript と php とでのデータの受け渡し

    既出の質問かもしれませんが、どの回答を読んでもいまいち理解できなかったので質問させて下さい。 phpからjavascriptへ、その処理結果をphpに送りたいと考えております。 まず phpの変数のデータをjavascriptでクライアント側で処理させるために、 print(<script type='text/javascript'>);~などなど、 printを使ってphpの変数を入れ込んだスクリプトを出力しています。 そして、出力したjavascriptの中にクライアント側の処理後のデータ をphpに送るために、 XmlHttpRequestのopenメソッドで("GET",url,true)とし、 urlには"***.php" + "?a=" + aの値 をいれて request.send(null);で送信するようにしています。 最後に、送信先のphpで $a = $_GET["a"];として受け取ろうとしています。 ちなみに、これらは全て同一ファイル上に書いてあり、 XmlHttpRequestのopenメソッドのurlには、 そのファイル自身を記述してあります。 ブラウザでアクセスしてソースを見てみると、 javascriptは記載されていますが、処理がされていないようで、よって 最後にGETでデータも取得がされていないようです。 そもそもこういったことは可能なのでしょうか? 自分の考え方は間違っているのでしょうか? javascriptもphpも初心者なもので、考え方があっているのかいないのかも 判断できない状況です。また、このjavascriptが何をきっかけに実行されるようにすればいいのかもよくわかりません。 それでは、宜しくお願い致します。

専門家に質問してみよう