JavaScriptのオブジェクトリテラルパターンに苦労しています。私は、RebeccaMurphyの例を自分で変更して実装しようとしています。
基本的に2つのことができるようになりたい
1)プロパティが渡されない場合-デフォルトのプロパティ/ルーチンを実行したい
2)配列とともにプロパティが渡された場合、渡されたオブジェクトを使用してそれぞれのプロパティ/関数を実行する必要があります
関数内で関数を呼び出す代わりに、これを実装する簡単な方法があるかどうか疑問に思っています。
var myArr = ["test1", "test2", "test3"];
var stuffToDo = {
bar: function () {
alert('the value was bar -- yay!');
console.log(myArr);
},
baz: function (myArr) {
alert('boo baz :(');
console.log(myArr);
},
def: function (myArr) {
alert('default');
console.log(myArr);
}
};
function Test(varPass)
{
if (varPass) {
varPass();
} else {
stuffToDo['def']();
}
};
Test(stuffToDo['']);