NodeJS 如何知道函数需要什么参数

wnrlj8wa  于 2022-12-03  发布在  Node.js
关注(0)|答案(2)|浏览(175)

我有一个函数:

function myFunction(params) {
  // TODO: something
  console.log(params.message)
}

我需要知道myFunction函数在params对象中期望的所有键,这可能吗?
我试过使用https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/arguments,但不起作用

tp5buhyn

tp5buhyn1#

toString会有帮助,但除此之外你不知道。JavaScript在运行时不存储类型信息(TypeScript也不)

function myFunction(params) {
  // TODO: something
  console.log(params.message)
}

console.log(myFunction.toString())
console.log(eval)
q3qa4bjr

q3qa4bjr2#

在这里,语言中没有内置任何东西可以帮助你。
您有以下选择:
1.找到此函数的一些文档并阅读。
1.查找此函数的代码,并查看它关注哪些属性或代码中的哪些注解可能对您有所帮助。
1.找到其他一些调用此函数的代码,看看它是如何进行调用的。
这些基本上是你的选择。阅读文档或阅读代码。
Javascript不需要在语言中指定传递给函数的对象的属性,因此没有内置任何内容。
幸运的是,您在Javascript世界中使用的大多数东西都是开源的,所以您通常可以找到目标代码,然后研究它,看看它做了什么。
如果您通过提供您正在调用的实际函数以及它所在的模块,使这成为一个真实的的情况(而不是假设的情况),我们可以查看针对该特定情况的最佳选项,并为您指明方向。

相关问题