文章出處
文章列表
追夢子博客版權所有。
// 判斷arr是否為一個數組,返回一個bool值
方法1:
function isArray(arr) {
var str = arr.__proto__.constructor;
var reg = /function ([\w]+)\(/;
return reg.exec(str)[1]==="Array";
}
console.log(isArray([]))
方法2:
function isArray(arr) {
var str = {}.toString.call(arr);
var reg = /\[object (\w+)\]/;
return reg.exec(str)[1]==="Array";
}
console.log(isArray([]));
方法3:
function isArray(arr) {
return arr instanceof Array;
}
console.log(isArray([]));
// 此方法不建議使用,因為判斷Object也返回true
方法4:
function isArray(arr) {
return Array.prototype.isPrototypeOf(arr);
}
console.log(isArray([]));
// 不建議使用,因為只要是有繼承,都會返回true
// 判斷fn是否為一個函數,返回一個bool值
方法1:
function isFunction(fn) {
return (typeof fn)==="function";
}
console.log(isFunction(function(){}))
其他方法和判斷數組一樣。
文章列表
全站熱搜