javascript 乱序访问函数中的2个参数?

7fhtutme  于 2023-02-11  发布在  Java
关注(0)|答案(1)|浏览(90)

假设我有一个函数,它有(A,B,C,D,E)个参数。Foo(A, B, C, D, E)但是我并不总是需要它们,有时候我只需要A和C,现在我必须这样调用它:Foo('beef', '', 'sour cream', '', '')
但是那些空白让我很恼火。有没有办法让它变成Foo('beef', 'sour cream')?也许Foo(A='beef', C='sour cream')
我试过把它们设为可选的,但是据我所知,我不能期望程序理解我想要B为空,它期望5个参数,它需要5个。

lymnna71

lymnna711#

你可以这样命名它们:

function foo({A, B, C, D, E}) {
}

foo({A:3, D:5})

我们在这里所做的技术工作是传递一个对象,并使用destructuring将对象的属性提取到局部变量中。

相关问题