0

我的 NPAPI 插件接收一个 Javascript 函数作为 NPObject。有没有办法获得这个函数的签名,或者至少,它需要的参数数量?

谢谢你。

4

2 回答 2

1

与 C++ 不同,JavaScript 是动态类型的:您只需调用该函数并依靠它来处理您传入的内容。

虽然Function.length要获取命名参数的数量,但基于此的不同行为会破坏方法,例如:

  • 通过检查正在定义的参数来处理不同的参数计数
  • 使用arguments数组
于 2012-12-03T12:31:15.123 回答
0

您可以使用以下代码获取参数的数量:

function MyFunc(a, b, c) {
     //some stuff here...
}

var num = MyFunc.length;
alert("number of arguments: " + num);

测试用例

除了你不能在函数本身之外得到什么,JavaScript 没有类型,所以你不知道函数期望什么类型的参数。

于 2012-12-03T07:57:41.703 回答