【发布时间】:2012-03-22 21:44:30
【问题描述】:
遵循this question 中推荐的模式,我们有类似的东西:
function foo(a, b, opts) {
}
foo(1, 2, {"method":"add"});
foo(3, 4, {"test":"equals", "bar":"tree"});
然后如何将回调作为最终参数包含在内?我有函数foo() 应该能够处理这两个:
foo(x, y, function() {
// do stuff
});
和
foo(x, y, z, function() {
// do stuff
});
有什么建议吗?
【问题讨论】:
-
也许我误读或误解了,但您是在问是否可以将函数放入对象中?
-
这也可以,但找不到是否可行
-
确实有可能。
{"oscar" : function () { console.log("I live in a trashcan.") }}因此,假设您将对象命名为 foo,则 foo.oscar 将运行该函数。
标签: javascript callback overloading