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中的可选参数[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Javascript:函数中的可选参数[重复]

Python中的类/函数中的可选参数[重复]

烧瓶 add_url_rule 中的可选参数 [重复]

Angular如何传递跳过一些[重复]的可选构造函数参数

PHP在函数调用期间针对特定的可选参数[重复]

JavaScript中的可选链接[重复]