什么是cordova / argscheck用于?

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

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

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

此代码取自Device插件.找到git repo here.

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

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

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

相关文章
相关标签/搜索