jQuery array of functions validation
The type function is definitely overengineered in this case because you only need two values. The entire first snippet boils down to a simple function and the logic is instantly observable.

var req = {
    check: function(v){
        if (typeof v === "function") {
            return e();
        }
        if (typeof v === "array" || $.isArray(v)) {
            return v.every(function(e) {
                return typeof e !== "function" || e();
            });
        }
        return true;
    }
}


Note, there's no need for semicolons after closing curly braces of if, for, so if anything it shows you don't understand the automatic semicolon insertion rules.