① 通过typeof 加 长度判断
② 通过instanceof判断,不过有判断顺序;
以下为示例:
var judgeType1 = function(o){ if(typeof o == 'object'){ if(typeof o.length == 'number'){ alert('变量类型为 Array') return } alert('变量类型为 Object') return } alert('变量类型不为 Object') }
var judeType2 = function(o){ if(o instanceOf Array){ alert('变量类型为 Array') }else if(o instanceOf Object){ alert('变量类型为 Object') }else{ alert('变量类型不为 Object') } }