JavaScript 制御構造 新しいページはコチラ

提供: yonewiki
移動: 案内, 検索
(var 生成)
(var 生成)
502行: 502行:
 
</syntaxhighlight>
 
</syntaxhighlight>
 
[[Media:JavaScript SeigyoKozo var.html|実行結果サンプル]]
 
[[Media:JavaScript SeigyoKozo var.html|実行結果サンプル]]
 +
 +
実行結果を見ていただけたらわかると思いますが、Chrome48.0.2564.109 mでもIE11でもEdgeでもlocal関数を実行したあと関数の外の値も変化したのはmの値だと思います。つまり、関数内でvar キーワードを記述せずに宣言した m は関数の外のmと共通のグローバルな変数として扱われていることになります。一方、変数nの方は関数内と関数外のnの値がそれぞれ独立していて、関数内部で代入したnの値は関数外には影響しません。この動きは、ブラウザによっては、関数内部でvarキーワードを使わずに定義した場合でもローカル変数になるものもあるそうです。グローバル変数として扱うような処理を記述するのはやめたほうが良いかもしれません。とはいえ、大きなシェアのブラウザで問題ないので、グローバル変数を使いまくっても問題ないでしょう。どうするかは、あなた次第。
  
 
=== const 定数 ===
 
=== const 定数 ===

2016年2月12日 (金) 00:00時点における版



個人用ツール
名前空間

変種
操作
案内
ツールボックス