// isStringArrayFunction.js
/* global AdventureJS A */
/**
* @method AdventureJS#isStringArrayFunction
* @memberOf AdventureJS
* @param {*} obj Can be string or array or function.
* @param {Object} scope Optional reference to set scope to an object.
* @param {Object} params Optional params to pass to a function.
* @returns {String}
* @ajsalias A.FX.isSAF()
*/
AdventureJS.FX.isStringArrayFunction = AdventureJS.FX.isSAF =
function AdventureJS_isStringArrayFunction(value) {
return (
typeof value === "function" ||
typeof value === "string" ||
Array.isArray(value) ||
(value !== null &&
typeof value === "object" &&
Array.isArray(value.array))
);
};