JavaScript資料型別判斷
阿新 • • 發佈:2018-12-12
原理:利用JavaScript原生原型擴充套件函式Object.prototype.toString.call
封裝:
var Type = (function() { var type = {}; var typeArr = ['String', 'Object', 'Number', 'Array','Undefined', 'Function', 'Null', 'Symbol']; for (var i = 0; i < typeArr.length; i++) { (function(name) { type['Is' + name] = function(obj) { return Object.prototype.toString.call(obj) == '[object ' + name + ']'; } })(typeArr[i]); } return type;
呼叫:Type.Is[ 資料型別名稱 ]( 需要被判斷資料
) 資料型別:
'String', 'Object', 'Number', 'Array','Undefined', 'Function', 'Null', 'Symbol'
例:Type.IsFunction(
function
() {}) //true Type.IsObject(0) /false
參考連結:點我