ネット上で見たいくつかのコードのバックアップ

1456 ワード

 /**
     *  
     * @param {Object} source  
     *
     * @return {Boolean}  true, false
     */
    var isArray = function (source) {
        return '[object Array]' === Object.prototype.toString.call(source);
    };
   /**
     *  item source 
     * @param {Object} item  
     * @param {Array} source  
     *
     * @return {Number}  , , -1
     */
    var indexOf = function(item, source){
        var index = -1;
        if(isArray(source)){
            if (source.indexOf) {
                index = source.indexOf(item);
            } else {
                for (var i = 0, m; m = source[i]; i++) {
                    if (m === item) {
                        index = i;
                        break;
                    }
                }
            }
        }        
        return index;
    };