我正在为 JavaScript 中的对象文字模式而苦苦挣扎。我一直在尝试实施,丽贝卡墨菲的例子- 用我自己的修改。
基本上我希望能够做两件事
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['']);