JavaScript用typeof判斷變量是數組還是對象,都返回object


在JavaScript中所有數據類型嚴格意義上都是對象,但實際使用中我們還是有類型之分,如果要判斷一個變量是數組還是對象使用typeof搞不定,因為它全都返回object。

使用typeof加length屬性

數組有length屬性,object沒有,而typeof數組與對象都返回object,所以我們可以這么判斷。

  1. var shopping = ['bread', 'milk', 'cheese', 'hummus', 'noodles'];

             shopping;

  • typeof shopping;
    "object"

  • var getDataType = function(shopping){
    if(typeof shopping == 'object'){
    if( typeof shopping.length == 'number' ){
    return 'Array';
    }else{
    return 'Object';
    }
    }else{
    return 'param is no object type';
    }
    };
    alert( getDataType(shopping) );

原文鏈接:http://www.qttc.net/201306338.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM