アプリ版:「スタンプのみでお礼する」機能のリリースについて

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

A 回答 (3件)

HTMLに複数の<script>タグでjsファイルを読み込んで、


その別のjsファイル同士でやりとりする、
と考えてよろしいでしょうか?

<script>タグの中に直接スクリプトを書いた場合にせよ、
外出しのjsファイルを読み込んだ場合にせよ、
同じページに読み込まれたJavascriptであれば、
とくに何もしないで変数も関数もやりとりできます。
    • good
    • 0
この回答へのお礼

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

お礼日時:2005/08/09 21:20

こんにちは、じゃんぬねっと です。



同一ファイルでなくとも、特に何かをする必要はなく、
function も呼び出せますし、変数も参照・設定できます。
    • good
    • 0
この回答へのお礼

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

お礼日時:2005/08/09 21:21

関数内で明示的に定義した変数(ローカル変数)でなければ、どこからでも自由に参照,更新できます。


ただ、逆にどこでも自由という処が危険であり誤動作の元なので、
参照用(値の引き渡し用)の変数を1つ用意する事をお勧めします。


まず変数の有効範囲ですが、
関数の外で明示的に定義された変数とか
明示的に定義せずに使用している変数などは、
グローバル変数と言われ
少なくとも同一ファイル内では自由に参照,更新できます。
位置的には、window.self.変数 となります。
そして JavaScript の外部ファイルは HTML のファイルから呼ばれて読み込まれて動作するので、
特別な指定をしない限り
HTML ファイル上にて JavaScript は実行されます。

よって、どこの外部ファイルに書かれていようとも
グローバル変数はどこでも自由に参照,更新ができます。
(故に、名称の重複にも要注意。)

それから、関数の中で明示的に定義している
ローカル変数を
もしどこでも使いたいと考えた場合は「無理」という答えになります。
これはその関数でのみ参照,更新が可能で、
何よりその関数が動作(呼ばれて)していない時の変数の内容が保障されていません。


あとおまけで、HTML 自体が別々(例えばフレームとかの別フレーム)でもそのフレーム名を用いてとかで
(セキュリティーで引っかからなければという前提で)参照,更新が可能な場合もあります。
    • good
    • 0
この回答へのお礼

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

お礼日時:2005/08/09 21:26

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!