将匿名函数更改为命名函数时如何添加额外参数

时间:2014-09-05 13:09:04

标签: javascript jquery anonymous-function

我有这样的情况:

"render": function(a, b) { // do stuff }

我想将其更改为命名函数:

"render": foo

function foo(a, b) { // do stuff }

问题是,该函数可以在不同的情况下做不同的事情,所以我想添加另一个这样的参数:

function foo(a, b, type)

如何调用此函数并仍然传入原始参数?我无法控制调用此方法的代码,因此我不知道ab的来源。

2 个答案:

答案 0 :(得分:4)

if (typeof type === 'undefined') {
    // 2 parameters
} else {
    // 3 parameters
}

答案 1 :(得分:0)

只需检查功能

中的type即可
"render": function(a, b,type) {
 if(type !== undefined){
      //do stuff with type
   } 
 // do stuff 
 }