Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。票5あるいは、下記のような書き方の方が良いでしょうか?グローバル変数を使用する場合でも、変数の宣言はした方が無難です。(理由は後述)また、変数のスコープは短ければ短いほど良いので、可能な場合はグローバル変数を避けたほうがいいです。グローバル変数の場合、その変数に対して参照/代入しているコードが追えなくなったり、1か所の変更が他所に影響してしまう可能性が出てきます。変数がエディタのスクロール範囲内(見える位置)で定義されていればクロージャでよいと思いますし、変数を即時関数の引数に渡す方法もあります。・一.はブラウザ以外でもaがグローバル変数になるので、一の方が良い?aがスコープ内で未定義であればグローバルのa(global.aなど)が参照され、別のaが定義されていればそちらが参照されるかと思います。宣言していない変数は、変数に代入するコードを実行するまで存在しないため、参照するとエラーになります。