我的 NPAPI 插件接收一个 Javascript 函数作为 NPObject。有没有办法获得这个函数的签名,或者至少,它需要的参数数量?
谢谢你。
与 C++ 不同,JavaScript 是动态类型的:您只需调用该函数并依靠它来处理您传入的内容。
虽然Function.length
要获取命名参数的数量,但基于此的不同行为会破坏方法,例如:
arguments
数组。您可以使用以下代码获取参数的数量:
function MyFunc(a, b, c) {
//some stuff here...
}
var num = MyFunc.length;
alert("number of arguments: " + num);
测试用例。
除了你不能在函数本身之外得到什么,JavaScript 没有类型,所以你不知道函数期望什么类型的参数。