如何判斷是數(shù)組還是對(duì)象 判斷一個(gè)變量是對(duì)象還是數(shù)組?
判斷一個(gè)變量是對(duì)象還是數(shù)組?在JavaScript中,所有數(shù)據(jù)類(lèi)型都是嚴(yán)格意義上的對(duì)象,但實(shí)際使用中仍然有一些類(lèi)型。如果要判斷變量是數(shù)組還是對(duì)象,不能使用typeof,因?yàn)樗挤祷豲bjectvaro
判斷一個(gè)變量是對(duì)象還是數(shù)組?
在JavaScript中,所有數(shù)據(jù)類(lèi)型都是嚴(yán)格意義上的對(duì)象,但實(shí)際使用中仍然有一些類(lèi)型。如果要判斷變量是數(shù)組還是對(duì)象,不能使用typeof,因?yàn)樗挤祷豲bjectvaro={“name”:“Lee”}vara=[“reg”,“blue”]vargetdatatype=function(o){if(typeof o=“object”){if(typeofo.長(zhǎng)度==“number”{返回n“Array”}else{return“Object”}else{return“paramisnoobjecttype”}alert(getDataType(o))//Objectalert(getDataType(a))//Arrayalert(getDataType(1))//paramisnoobjecttypealert(getDataType(true))//paramisnoobjecttypealert(getDataType(“a”)//paramisnoobjecttype