Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 作为NPObject的函数-如何获取其签名?_Javascript_Npapi - Fatal编程技术网

Javascript 作为NPObject的函数-如何获取其签名?

Javascript 作为NPObject的函数-如何获取其签名?,javascript,npapi,Javascript,Npapi,我的NPAPI插件接收一个Javascript函数作为NPObject。 有没有办法获取此函数的签名,或者至少获取它所需的参数数 谢谢。您可以使用以下代码获取参数的数量: function MyFunc(a, b, c) { //some stuff here... } var num = MyFunc.length; alert("number of arguments: " + num); 除此之外,你不能在函数本身之外,JavaScript没有类型,所以你不知道函数所期望的

我的NPAPI插件接收一个Javascript函数作为NPObject。 有没有办法获取此函数的签名,或者至少获取它所需的参数数


谢谢。

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

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

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

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

< P>不像C++,JavaScript是:你只需调用函数并依靠它来处理你所通过的。p> 虽然需要获取命名参数的数量,但基于此的不同行为会导致以下情况:

  • 通过检查正在定义的参数来处理不同的参数计数
  • 使用

@dda这是JavaScript,而不是JavaScript你可以在任何地方看到它。还有,你到底为什么要把“谢谢!”改成“谢谢你”。?纠正语法错误是一回事;毫无意义地改变某人签字的语气是粗鲁的。那么简单吗?谢谢你,这正是我需要的。没问题,很高兴我能帮上忙。