var pattern = /function\s+([\w]+)/ ; // 正則表達式 \w 表示匹配數字或者字母或者下劃線, \s 表示匹配空白符
result = [];
if( para.constructor && typeof para.constructor.toString == "function" ){// 處理自定義類型,例如上一篇文章中講的自定義的類
result = para.constructor.toString().match(pattern);
}
if( result && result.length > 1 ){
return result[1];
}
return typeof para;
}
可以判斷的類型包括簡單類型和內置類型,比如
getFunType(1) 返回 Number
getFunType("ddd") 返回 string
getFunType(new Date()) 返回 Date
getFunType(/function\s+([\w]+)/) 返回 RegExp