为什么你需要2个Javascript文件用于跨平台Cordova插件?

在这篇文章中 ,我引用:

抓住不同的平台在你感到惊讶之前,让我澄清一些事情。 假设您正在为两个平台开发Phonegap插件:iOS和Android。 有人可能会认为我们需要推出一个单一的JavaScript文件,将在iOS和Android上使用; 一个用于iOS的.h和One.m的Java文件
但是,实际上,您需要制作一个Android版本的Javascript文件,以及一个Android版本的Java文件; 另一个iOS版本的Javascript文件,单独一对iOS版本的.h和.m文件。 这两个Javascript文件都可以(也应该)为使用它的开发者提供相同的接口,但是每个接口的实现都是不同的。

为什么你需要2个JavaScript文件,如果本地方法都命名相同? 我已经创build了一个iOS插件(与一个对应的.js文件),现在我创build了Android端,我不明白为什么我需要一个单独的.js的Android端。 任何想法为什么他们没有特别的理由强调这一点?

那么这取决于你使用的是什么版本的PhoneGap / Apache Cordova。 在以前的版本中,iOS和Android的PhoneGap.exec()方法签名是不同的。 从1.7.0开始,可能早于1.5.0,方法签名是相同的。 您应该能够为您的插件使用相同的.js文件,而不pipe您正在运行的平台。

cordova.exec(success, fail, service, action, args); 

我将创build一个问题来清理wiki说明。