【问题标题】:How to add extra parameter when changing anonymous function to named function将匿名函数更改为命名函数时如何添加额外参数
【发布时间】: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)

我如何调用这个函数并且仍然传入原始参数?我无法控制调用此方法的代码,所以我不知道ab 来自哪里。

【问题讨论】:

标签: javascript jquery anonymous-function


【解决方案1】:
if (typeof type === 'undefined') {
    // 2 parameters
} else {
    // 3 parameters
}

【讨论】:

  • 让我澄清一下,ab 是我自己没有传入的参数,它们是由框架传入函数的。我想添加一个我自己传入的附加“类型”参数。
【解决方案2】:

只需检查函数中的type

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

【讨论】:

  • 让我澄清一下,ab 是我自己没有传入的参数,它们是由框架传入函数的。我想添加一个我自己传入的附加“类型”参数。
猜你喜欢
  • 1970-01-01
  • 2020-01-03
  • 2011-04-20
  • 1970-01-01
  • 1970-01-01
  • 2018-08-16
  • 2011-08-17
  • 2014-12-29
  • 1970-01-01
相关资源
最近更新 更多