1. 程式人生 > >JavaScript資料型別判斷

JavaScript資料型別判斷

原理:利用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

參考連結:點我