引数の初期化パターン
初期化パターン
by s_hiroshi
JavaScript
// 定義していない変数の利用はReferenceError
function hoge() {
// console.log(arg) ReferenceError
}
hoge();
// 値を代入していない変数はundefined
function foo(fooArg) {
console.log(fooArg); // undefined
}
foo();
// 右辺の+演算子を実行して結果を変数を定義して左辺へ代入する
function baz(bazArg) {
var bazArg = 'Hello, ' + bazArg; // Hello, baz
console.log(bazArg);
}
baz('baz');
// 引数の初期値パターン
function func(arg) {
arg = arg || 'default'; // varは付けない
console.log(arg);
}
func();
func('func');