![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
functionの中で変数に値を入れ、function外で使用したいのですがうまくできません。
例えば
var ppc = null;
function OpenDetail(){
ppc = "fggr";
}
document.write("////"+ppc);
という場合、出力は「////null」ですが期待している結果は「////fggr」です。
javascriptは上から順番に実行する、functionはどこかからあえて呼ばなくても実行される、ローカル変数を別の場所で使うにはグローバル変数の定義が必要、を踏まえてのソースなのですが、どこが間違っているのか教えてください。
No.1ベストアンサー
- 回答日時:
>functionはどこかからあえて呼ばなくても実行される
定義されるだけで、呼ばないと実行されません。
var ppc = null;
function OpenDetail(){
ppc = "fggr";
}
OpenDetail();//ここで呼んでみて下さい
document.write("////"+ppc);
No.2
- 回答日時:
関数を実装しただけでは、変数ppcの値は"fggr"にはなりません。
ppc="fggr"は関数の中で宣言されているので、関数を呼ばなければ
ppc=="fggr"にはなりません。従って、document.write("////"+ppc);
を実行するまえに関数OpenDetail()を呼び出す必要があります。
また、関数の外に、var ppc = null;がなくても、関数の中で
変数にvarを付けずに宣言すると、その変数は、グローバル変数に
なります。
丁寧な解説ありがとうございます。
他の閲覧者の手引きにもなると思います。
内容的には前の方の踏襲になりますので、次点ということでご容赦ください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- JavaScript javascriptで変数を組み込みたい 2 2023/01/13 09:52
- Visual Basic(VBA) Excel のユーザー定義関数でソルバーが動作しない 1 2022/09/05 19:51
- JavaScript コードレビューをお願いします。 1 2022/07/16 05:38
- JavaScript JavaScriptの即時関数の書き方 1 2022/11/29 09:52
- Visual Basic(VBA) Excel VBAで並べ替えをしたい 3 2023/02/25 09:31
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- JavaScript JAVASCRIPT 2 2022/04/15 15:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JSPの処理の途中で、JavaScript...
-
if(1){...}とはどういうことで...
-
計算結果が毎回違う。
-
JSの値をPERLで受け取りたいん...
-
ACCESS(VBA)の検索結果判定に...
-
JavaScriptでショートカットキ...
-
C# showdialogの戻り値について
-
onload onunload onbeforeunloa...
-
オーバーライドについて。
-
アクセスのフォームでタイマー...
-
alert()が実行できない
-
リクエスト結果が一瞬しか表示...
-
Ajaxがおかしいんです
-
VB.netの重複データ数カウント...
-
【JavaScript】DOMContentLoade...
-
C#でボタン名を変更しても動く
-
既存のwebサイトで、ローカルの...
-
VBA SORT Applyでエラー
-
デザイン時のVisible=Falseは実...
-
〔Excel:VBA〕マクロの実行が異...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JSPの処理の途中で、JavaScript...
-
if(1){...}とはどういうことで...
-
デザイン時のVisible=Falseは実...
-
1つのVBAコードをすべてのコア...
-
jQuery ui Datepicker 明日以降...
-
PowerPointで時計表示
-
VBA SORT Applyでエラー
-
VBA ステータスバー DoEvents
-
〔Excel:VBA〕マクロの実行が異...
-
リクエスト結果が一瞬しか表示...
-
C#でボタン名を変更しても動く
-
ラベルの色がかわってくれない
-
CreateFile、CloseHandleの繰り...
-
既存のwebサイトで、ローカルの...
-
JavaScriptでショートカットキ...
-
初心者です。gulpでコンパイル...
-
javascriptで最初のところに戻...
-
VBAの[cellsメソッドは失敗しま...
-
VB.netの重複データ数カウント...
-
Excel VBA にて JavaScript の...
おすすめ情報