我正在用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['']);
+1使用“||”:-) – 2012-03-02 21:46:24
这是一些严格的语法。 – firedrawndagger 2012-03-02 21:54:21