cordova/argscheck是用来做什么的?

10

我正在尝试弄清楚cordova/argscheck是做什么的。我没有找到任何描述它用途或如何使用的文档。

我成功地找到了它的git repo,然而在代码中没有提到任何注释。我还看了几个插件,它们似乎是这样使用它的:

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

这段代码来自设备插件。在此处找到git仓库

1个回答

8
我已经弄清楚了,似乎该函数用于检查参数以确保它们是以下之一:
'A'=> 'Array'
'D'=> 'Date'
'N'=> 'Number'
'S'=> 'String'
'F'=> 'Function'
'O'=> 'Object'
'*'=>  'Anything goes'

这个检查是为了确保使用exec函数调用的Java调用不会因为错误的参数类型而抛出任何错误。


对于那些想要深入了解的人,argscheck代码库在这里。一些存储库可能会有类似“'sFF'”的东西,但是checkArgs(...)将所有内容转换为大写字母,然后根据@thedethfox的列表进行检查。 - StephenGodderidge

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接