ovy.js
function (value) {
                var type = typeof value,
                    checkLength = false;
                if (value && type != 'string') {
                    // Functions have a length property, so we need to filter them out
                    if (type == 'function') {
                        // In Safari, NodeList/HTMLCollection both return "function" when using typeof, so we need
                        // to explicitly check them here.
//                        if (Ext.isSafari) {
//                            checkLength = value instanceof NodeList || value instanceof HTMLCollection;
//                        }
                    } else {
                        checkLength = true;
                    }
                }
                return checkLength ? value.length !== undefined : false;
            }
function (value) {
                var type = typeof value,
                    checkLength = false;
                if (value && type != 'string') {
                    // Functions have a length property, so we need to filter them out
                    if (type == 'function') {
                        // In Safari, NodeList/HTMLCollection both return "function" when using typeof, so we need
                        // to explicitly check them here.
//                        if (Ext.isSafari) {
//                            checkLength = value instanceof NodeList || value instanceof HTMLCollection;
//                        }
                    } else {
                        checkLength = true;
                    }
                }
                return checkLength ? value.length !== undefined : false;
            }
function ( value ) { var type = typeof value , checkLength = false ; if ( value && type != 'string' ) { // Functions have a length property, so we need to filter them out if ( type == 'function' ) { // In Safari, NodeList/HTMLCollection both return "function" when using typeof, so we need // to explicitly check them here. //                        if (Ext.isSafari) { //                            checkLength = value instanceof NodeList || value instanceof HTMLCollection; //                        } } else { checkLength = true ; } } return checkLength ? value . length !== undefined : false ; }
Returns true if the passed value is iterable, false otherwise
@param {Object} value The value to test
@return {Boolean}
Returns true if the passed value is iterable false otherwise