【发布时间】:2012-03-02 21:38:56
【问题描述】:
我正在为 JavaScript 中的对象字面量模式而苦苦挣扎。我一直在尝试实现,Rebecca Murphy's example - 我自己的修改。
基本上我希望能够做两件事
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['']);
【问题讨论】: