javascript中的可选参数[重复]
Posted
技术标签:
【中文标题】javascript中的可选参数[重复]【英文标题】:Optional Params in javascript [duplicate] 【发布时间】:2021-10-20 03:44:22 【问题描述】:我有一个函数:
public static async myFunc(
x: 500,
y: boolean = true,
z = 1000,
)
我想调用函数而不传入y
myFunc(1000, 2000);
但是得到一个错误,2000 不是布尔值
【问题讨论】:
这不是 javascript 中函数的有效声明,对吗?试试myFunc(1000, undefined, 2000);
- 函数参数是位置的 - 即使是默认值
伙计,这甚至是 javasctipt 吗?
@AdilBimzagh 不是。它很可能是 TypeScript,但也可能是 Flow。
您可以更改参数的顺序并使其成为myFunc(x, z, y)
,这样您就可以这样称呼它myFunc(1000, 2000)
【参考方案1】:
如何使用对象解构:
function myFunc(
x = 500,
y = true,
z = 1000,
)
【讨论】:
【参考方案2】:您可以将对象作为参数传递给您的函数。
const myFunc = ( x, y, z ) =>
console.log(x);
console.log(y);
console.log(z);
;
myFunc( x: 500, y: false, z: 1000 );
Stackblitz example
【讨论】:
以上是关于javascript中的可选参数[重复]的主要内容,如果未能解决你的问题,请参考以下文章