【发布时间】:2011-02-27 20:05:25
【问题描述】:
如果我正在创建一个接收两个强制参数的函数,一个是回调,一个是可选的,我如何对其进行编码,以便当我只使用 2 个强制参数调用它时它可以工作。
例如:
函数保存(颜色、大小、重量、回调){ ... }
颜色和回调是强制性的,尺寸和重量是可选的。所以如果有人想只用颜色和回调来调用这个函数......
保存('blue', function(...) { ... }) { ... }
save('blue', 56, function(...) { ... }) { ... }
但这会将回调函数分配给大小和重量,我该如何解决这个问题以做我想做的事?
【问题讨论】:
-
您可以使用
typeof查看传递的参数类型。取决于是否例如第三个是字符串或函数,您可以编写脚本如何解释参数列表。
标签: javascript callback optional-parameters