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的列表进行检查。