我正在用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