我有一个函数:
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,但不起作用
我有一个函数:
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,但不起作用
2条答案
按热度按时间tp5buhyn1#
toString
会有帮助,但除此之外你不知道。JavaScript在运行时不存储类型信息(TypeScript也不)q3qa4bjr2#
在这里,语言中没有内置任何东西可以帮助你。
您有以下选择:
1.找到此函数的一些文档并阅读。
1.查找此函数的代码,并查看它关注哪些属性或代码中的哪些注解可能对您有所帮助。
1.找到其他一些调用此函数的代码,看看它是如何进行调用的。
这些基本上是你的选择。阅读文档或阅读代码。
Javascript不需要在语言中指定传递给函数的对象的属性,因此没有内置任何内容。
幸运的是,您在Javascript世界中使用的大多数东西都是开源的,所以您通常可以找到目标代码,然后研究它,看看它做了什么。
如果您通过提供您正在调用的实际函数以及它所在的模块,使这成为一个真实的的情况(而不是假设的情况),我们可以查看针对该特定情况的最佳选项,并为您指明方向。