JavaScript資料類型檢測代碼分享,javascript資料類型

來源:互聯網
上載者:User

JavaScript資料類型檢測代碼分享,javascript資料類型

複製代碼 代碼如下:
/**
  * param:o表示檢測的值
  * return:返回字串"undefined"、"number"、"boolean"、"string"、"function"、"regexp"、"array"、"date"、"error"、"object"或"null"
  */
function typeOf(o){
    var _toString = Object.prototype.toString;  //擷取對象的toString()方法引用
    //列舉基礎資料型別 (Elementary Data Type)和內建物件類型,你還可以進一步補充該數組的檢測資料類型範圍
    var _type ={
        "undefined" : "undefined",
        "number" : "number",
        "boolean" : "boolean",
        "string" : "string",
        "[object Function]" : "function",
        "[object RegExp]" : "regexp",
        "[object Array]" : "array",
        "[object Date]" : "date",
        "[object Error]" : "error"
    }
    return _type[typeof o] || _type[_toString.call(o)] || (o ? "object" : "null"); //通過把值轉換為字串,然後匹配返回字串中是否包含特定字元進行檢測
}
//應用樣本:
var a = Math.abs;
alert(typeOf(a));  //返回字串"function"

代碼很簡單,說明都在注釋裡,這裡就不多廢話了,有相同需求的小夥伴自己來參考下吧

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.