【发布时间】:2014-09-05 21:15:48
【问题描述】:
我有这样的情况:
"render": function(a, b) { // do stuff }
我想把它改成一个命名函数:
"render": foo
function foo(a, b) { // do stuff }
问题是,函数可以在不同的情况下做不同的事情,所以我想添加另一个参数,如下所示:
function foo(a, b, type)
我如何调用这个函数并且仍然传入原始参数?我无法控制调用此方法的代码,所以我不知道a 和b 来自哪里。
【问题讨论】:
-
那么问题是什么?你想调用原来的函数吗?如果他们没有传入类型,则它是未定义的...
if (type===undefined){ console.log("no type"); } -
无论函数有多少参数,你都可以直接调用它
foo(x, y)(type会是undefined)。什么不起作用?你在找method overloading吗?
标签: javascript jquery anonymous-function