No.3ベストアンサー
- 回答日時:
関数内で明示的に定義した変数(ローカル変数)でなければ、どこからでも自由に参照,更新できます。
ただ、逆にどこでも自由という処が危険であり誤動作の元なので、
参照用(値の引き渡し用)の変数を1つ用意する事をお勧めします。
まず変数の有効範囲ですが、
関数の外で明示的に定義された変数とか
明示的に定義せずに使用している変数などは、
グローバル変数と言われ
少なくとも同一ファイル内では自由に参照,更新できます。
位置的には、window.self.変数 となります。
そして JavaScript の外部ファイルは HTML のファイルから呼ばれて読み込まれて動作するので、
特別な指定をしない限り
HTML ファイル上にて JavaScript は実行されます。
よって、どこの外部ファイルに書かれていようとも
グローバル変数はどこでも自由に参照,更新ができます。
(故に、名称の重複にも要注意。)
それから、関数の中で明示的に定義している
ローカル変数を
もしどこでも使いたいと考えた場合は「無理」という答えになります。
これはその関数でのみ参照,更新が可能で、
何よりその関数が動作(呼ばれて)していない時の変数の内容が保障されていません。
あとおまけで、HTML 自体が別々(例えばフレームとかの別フレーム)でもそのフレーム名を用いてとかで
(セキュリティーで引っかからなければという前提で)参照,更新が可能な場合もあります。
No.2
- 回答日時:
こんにちは、じゃんぬねっと です。
同一ファイルでなくとも、特に何かをする必要はなく、
function も呼び出せますし、変数も参照・設定できます。
ありがとうございます。
既存のJavaScriptから、知識のない私がこんなことできないかな、と質問しました。
なんとなくわかったようなわからないような…そんな状態です。
勉強します。
No.1
- 回答日時:
HTMLに複数の<script>タグでjsファイルを読み込んで、
その別のjsファイル同士でやりとりする、
と考えてよろしいでしょうか?
<script>タグの中に直接スクリプトを書いた場合にせよ、
外出しのjsファイルを読み込んだ場合にせよ、
同じページに読み込まれたJavascriptであれば、
とくに何もしないで変数も関数もやりとりできます。
ありがとうございます。
既存のJavaScriptから、知識のない私がこんなことできないかな、と質問しました。
回答いただきましたが、まだわかってません。
勉強したいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript javascriptで変数を組み込みたい 2 2023/01/13 09:52
- JavaScript JAVASCRIPT 2 2022/04/15 15:10
- JavaScript カラーミーショップのsectionループ内で、[引数][戻り値]ありの関数的な処理を行いたいです。 1 2022/05/07 19:39
- JavaScript Q&Aの掲示板を作成していてヤフー知恵袋やgoo質問のように質問ごとにURLを生成したい 5 2023/08/04 01:22
- その他(プログラミング・Web制作) プログラミング 処理速度 1 2022/11/25 11:05
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- その他(プログラミング・Web制作) 変数宣言および代入について 4 2022/11/02 13:03
- JavaScript JavaScriptのif文について 3 2022/07/19 10:35
- JavaScript API連携のプログラミングについて(Typescript) 2 2023/05/03 11:00
- Instagram HTML5の廃止とJavaScript 2 2022/04/13 21:05
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語初心者の質問失礼します。
-
ドラッグアンドドロップでファ...
-
iniファイルに追記がしたいです。
-
ASP .NETでファイル選択ダイア...
-
WAVファイル同士の結合が可...
-
csvファイルを開かずに文字を検...
-
ファイル名の先頭にアンダース...
-
Excelマクロでの再読込み方法
-
C言語のfopenについて教えてく...
-
複数ブックの統合について Exce...
-
fopenの"r+"モードで同時に読み...
-
htmlを置換する方法とjsp表示
-
複数のファイルからのデータの...
-
ファイルを開かずにカスタムド...
-
VBAにてEXCEL以外のファイル(テ...
-
Arduinoでのライブラリファイル...
-
大きいサイズのテキストファイ...
-
2つのCSVファイルの比較
-
アドレス帳WABファイルをサンダ...
-
ファイルクローズとメモリ使用...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語初心者の質問失礼します。
-
csvファイルを開かずに文字を検...
-
ファイル名の先頭にアンダース...
-
CSVファイルへの保存の際、デー...
-
ファイルを記録してあるセクタ...
-
テキストファイルの最終行を削...
-
SGファイルって何ですか?
-
ドラッグアンドドロップでファ...
-
分割コンパイルの#defineについて
-
VBに、Cのincludeのようなもの...
-
fopenできる上限の変更
-
グローバル変数のよくない使い...
-
ファイルの結合
-
大きいサイズのテキストファイ...
-
iniファイルに追記がしたいです。
-
バッチで118項目のCSVを処理し...
-
ハッシュの計算時間について
-
C言語のfopenについて教えてく...
-
Javascript で INI の読み書き
-
Excelマクロでの再読込み方法
おすすめ情報