var toString = Object.prototype.toString;

var isArray = Array.isArray || function(val) {
return toString.call(val) === '[object Array]'; //是否为数组
}

var isFunction = function(val) {
return toString.call(val) === '[object Function]';// 是否为函数
}

//获取数组索引值

var indexOf = Array.prototype.indexOf ?
function(arr, item) {
return arr.indexOf(item)
} :
function(arr, item) {
for (var i = 0, len = arr.length; i < len; i++) {
if (arr[i] === item) {
return i
}
}
return -1
}

//转换成数组方法

var toArray = function(s){
var arr = [];
try{
arr = Array.prototype.slice.call(s);
} catch(e){
for(var i = 0,len = s.length; i < len; i++){
arr.push(s[i]);
}
return arr;
}
}