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

标签 javascript intellij-idea coffeescript

当我在 intellij idea 中编写 javascript 时,我可以检查我正在调用的函数的参数,它会说类似的话

Optional arguments

我不确定这是一个了解标准库的 intellij 功能,还是一个允许您将参数标记为可选/必需的 javascript 功能。无论哪种方式,我都想了解如何使用可选/必需参数创建自己的函数。我所知道的是 optional 似乎是默认值,因为 Intellij 说我所有函数的参数都是可选的。


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

最佳答案

编辑:如果你要使用类似 TypeScript 的东西你可以得到这种检查。

如果不逐字检查预期参数(正如 VoronoiPotato 已经展示的那样),这在 JavaScript 中是不可能做到的。

每个 JavaScript 函数都可以访问一个 arguments 变量。您可以检查它是否包含任何参数,以及它们是否属于您期望的类型。

var foo = func(a, b) {

  if(arguments.length < 2 )
     Throw("error");

  if(typeof a !== '<expectedtype>' && typeof b !== '<expectedtype>')
     Throw("error");
};

关于javascript - 如何使我自己的 JavaScript 函数具有必需的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18748308/

相关文章:

javascript - jQuery 函数的问题

php - 如何发送检查过的 radio 值?

eclipse - intellij idea 中缺少显示面板

coffeescript - COFFEE SCRIPT 的正确缩进?

ajax - 转换图像数据以在浏览器中呈现图像

javascript - 如何按 javascript 中的最后一个数字字符对文本数组进行排序

javascript - 如何使用 JavaScript/jQuery 有条件地添加样式表?

intellij-idea - IntelliJ IDEA "cannot resolve symbol"和 "cannot resolve method"

java - 在 IntelliJ Idea 中设计时记录消息/错误?

coffeescript - 嵌入式 Coffeescript (ECO) 模板中的注释