给你稍稍改了下,减了一层循环,不过没有测试,你先看看
interface.checkImplement = function(object) {
// if (arguments.length < 2 || object.constructor !== Array) {
if (arguments.length < 2 || !Array.isArray(object)) {
throw "您并没有给指定的2个属性参数赋值,因此并不做接口规范检查";
}
interface.objects = object;
// var allInterfaceMethods = [].splice.call(arguments, 1).reduce(function(r, c) {
// return r.concat(c.method);
// }, []);
var allInterfaceMethods = [];
for (var i = 1; i < arguments.length; i++) {
// 连接数组,生成大数组
allInterfaceMethods = allInterfaceMethods.concat(arguments[i].method);
}
// 这里可以给 allInterfaceMethods 去重,不去重也不影响后面的逻辑
// interface.objects.forEach(function(obj) {
// allInterfaceMethods.forEach(f