Thought about system by Hiroyasu Ishikawa

We are uncovering better ways of developing system.

JavaScriptのスコープ

JavaScriptでは、varを付けないで変数を宣言するとグローバルと見なされる。

例:2が2個出力される。varを付けていれば2と1が出力される。

count = 1;

function getCount() {
  count = 2;
  return count;
}

document.writeln(getCount());
document.writeln(count);

ここで1つ疑問。そもそも一般的にvarを付けない形式で実装する習慣なのかどうか。
全てにvarを付けるようなスタイルが一般的になっていないのだろうか。今度調べてみよう。