【发布时间】:2019-03-17 15:47:53
【问题描述】:
假设我有一个函数myfunc,它最多可以接受两个参数:arg1 和arg2:
var myfunc = function (arg1,arg2) {
console.log(arg1,arg2);
};
我想只使用arg2 调用该函数。但是,当我运行它时,输入将传递给第一个参数,myfunc 将按预期记录 "input" undefined 而不是 undefined "input"。
myfunc(arg2 = 'input')
> "input" undefined
Javascript 是否支持这种类型的输入?
【问题讨论】:
-
你有这个用例吗?
-
为什么这被否决了?问题很明确,他尝试了一些东西,有什么问题?
-
Javascript 不支持命名参数。如果您想要类似的东西,请传递一个对象。
-
如果 arg1 和 arg2 是彼此不同的已知类型,您可以使用
function (...args)以便您可以从数组args处理它们 -
@jane 所以这两个参数都是可选的,您可以使用其中一个或两个来调用函数吗?您确定要为此使用单个函数和/或两个参数吗?看起来你可能想要两个不同的函数,或者至少一个参数 object 有两个可选字段。
标签: javascript function