cordova/argscheck用于什么?

the*_*fox 10 phonegap-plugins cordova cordova-3 cordova-plugins

我想弄清楚cordova/argscheck做了什么.我无法找到任何描述其用途以及如何使用它的文档.

我设法找到它的git repo但是代码中没有提到任何评论.我还看了几个插件,他们似乎使用它如下:

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

此代码取自Device插件.在这里找到git repo.

the*_*fox 7

我已经想到它似乎该函数用于检查参数,以确保它们是以下之一:

'A'=> 'Array'
'D'=> 'Date'
'N'=> 'Number'
'S'=> 'String'
'F'=> 'Function'
'O'=> 'Object'
'*'=>  'Anything goes'
Run Code Online (Sandbox Code Playgroud)

进行此检查是为了确保使用exec函数调用的java调用不会因为错误的参数类型而抛出任何错误.