ない場合はグローバル変数jvascriptがJAVA/C言語のような変数名が必ず宣言しなければならない言語と違って、変数名の使用に注意する必要はありますjavascriptの変数名に演算子記号が含まれるとエラーとなります当然ながら、プラス(+)などの演算子記号が含まれるとエラーになります変数名にハイフン(-)を使用せず、アンダーバー(_)を使用すればよいですシリーズ記事一覧JavaScriptの関数(function)についてJavaScriptの関数を理解するために、最低限に関数の宣言、関数スコープ、グローバル/ローカル変数の操作、関数の巻き上げ、関数のクロージャ、関数の引数定義、関数の呼び出しなどを理解する必要があるJavaScriptがオブジェクト指向言語と書かれていますが、実際にクラスの定義が見当たらず、代わりに関数(function)でオブジェクトのインスタンスを生成しています。関数がオブジェクトのインスタンスを生成しなくてもそのままに呼び出して使用しています。Javaプログラミングの経験があって、JavaScript関数についてあまり勉強しなくて、ある程度コーティングすることができましたが、Javaと比べて柔軟性と曖昧性の高いJavaScriptコードを自己流で書きました。小規模でデバッグがしやすく、いろいろを間違ってもうまく進んできました。最近少し開発規模が大きくなり、JQueryも導入し、JavaScript関数について詳しく調査して、その特徴と注意点を纏めました。;オブジェクトタイプの引数を関数に渡す場合に参照渡す(passed-by-referrence)となる関数宣言時に引数定義がなくても、関数を呼び出す時に引数を渡すことができる関数が引数の型を定義しない関数が渡された引数の型、引数の数をチェックしない(処理ロジック内で行う)関数に渡された引数がオブジェクトarguments(配列)に格納、管理されているオブジェクト型の引数が参照渡し(passed-by-referrence)、数値/文字/Boolean(プリミティブ型)引数が値渡し(passed-by-value)JavaScriptの関数が処理のプロセスとして利用され、関数内の各メンバーへのアクセスはできない。関数外であれば「var」がなくてもグローバル変数にはなる関数内で「var」がない変数がグローバル変数に参照する。グローバル変数がない場合、ローカル変数になる関数の変数を関数ブロックの前に宣言することができる(変数宣言の巻き上げ)ローカル/グローバル変数の宣言、参照、利用に注意が必要となる。なければ大規模なプロジェクトで変数が見つからない、重複宣言、間違って参照してしまうことになる。