我如何使自己的JavaScript函数具有必需的参数?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我如何使自己的JavaScript函数具有必需的参数?相关的知识,希望对你有一定的参考价值。

当我用intellij想法编写javascript时,我可以检查我正在调用的函数的参数,它会显示类似的内容

“可选参数”

我不确定这是否是intellij功能,它了解标准库,还是它是JavaScript功能,可让您将参数标记为可选/必需。无论哪种方式,我都想学习如何使用可选/必需参数创建自己的函数。我所知道的是,可选似乎是默认的,因为Intellij表示我所有函数的参数都是可选的。


根据我看到的答案,这听起来像是Intellij功能。但是,现在我想知道Intellij是否为我提供了一种将自己的函数参数标记为可选/必需的方法。

答案

如果只关心代码完成位,则可以使用JSDoc comments在IntelliJ环境中获得它。这不会影响您的代码,正如其他人指出的那样,您无法为JavaScript解释器指定参数是否为可选参数,但是编辑器将从注释中获取信息并在您键入时显示它。这样,您自己的函数显示就类似于库函数。

另一答案

编辑:如果要使用类似TypeScript的名称,则可以进行这种检查。

另一答案
function foo(value1, value2){
/**
* @param myParam1 [Required]
* @param myParam2
*/
  if(value1 == undefined){
    throw('Value1 is a required field for function foo');
  }
}
另一答案

使用ES6 default function parameters,您可以实现Required FLAG,当调用具有所需参数的函数而没有提供它们时,该FLAG将引发错误并停止执行。

另一答案

我有另一个主意。我在某篇文章中找到了。

以上是关于我如何使自己的JavaScript函数具有必需的参数?的主要内容,如果未能解决你的问题,请参考以下文章

Javascript - 使相同的函数具有不同的输入[重复]

如何使标签描述成为必需

如何使外键成为必需?

如何使材料 UI 的自动完成字段成为必需?

当同一行中的另一个单元格在 Javascript 中具有值时,验证一个单元格是不是成为必需的

我怎样才能使一个字段只在某些条件下是必需的?