Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.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
cordova/argscheck的用途是什么?_Cordova_Phonegap Plugins_Cordova Plugins_Cordova 3 - Fatal编程技术网

cordova/argscheck的用途是什么?

cordova/argscheck的用途是什么?,cordova,phonegap-plugins,cordova-plugins,cordova-3,Cordova,Phonegap Plugins,Cordova Plugins,Cordova 3,我想弄清楚科尔多瓦/阿格谢克是做什么的。我找不到任何描述它的用途和使用方法的文档 我设法找到了它,但是代码中没有提到任何注释。我还看了几个插件,它们似乎使用它如下: Device.prototype.getInfo = function(successCallback, errorCallback) { argscheck.checkArgs('fF', 'Device.getInfo', arguments); exec(successCallback, errorCallba

我想弄清楚科尔多瓦/阿格谢克是做什么的。我找不到任何描述它的用途和使用方法的文档

我设法找到了它,但是代码中没有提到任何注释。我还看了几个插件,它们似乎使用它如下:

Device.prototype.getInfo = function(successCallback, errorCallback) {
    argscheck.checkArgs('fF', 'Device.getInfo', arguments);
    exec(successCallback, errorCallback, "Device", "getDeviceInfo", []);
};

此代码取自设备插件。查找。

我发现该函数似乎用于检查参数,以确保它们是以下参数之一:

'A'=> 'Array'
'D'=> 'Date'
'N'=> 'Number'
'S'=> 'String'
'F'=> 'Function'
'O'=> 'Object'
'*'=>  'Anything goes'

执行此检查是为了确保使用exec函数调用的java调用不会因为错误的参数类型而引发任何错误。

对于那些想要深入研究的人,argscheck代码repo是[here]()。有些存储库会有类似于
'sFF'
的内容,但是
checkArgs(…)
会将所有内容转换为大写,然后根据@thedethfox的列表进行检查。