JavaScript 判断判断某个对象是Object还是一个Array

2025-05-23 21:11:43
推荐回答(2个)
回答(1):

这个有个笨办法,就是写以下代码判断a是否为数组

try{
    a[0]=2;
    alert('是数组');
}
catch(e){
    alert('不是数组');
}

就是用try...catch代码块来尝试进行数组的特有操作,如果不报错,那就是数组了

回答(2):

使用instanceof可以判断一个变量的数据类型,见下面的例子:
function test2(){
var a = [];
var d = new Date();
var o = {a:'test',b:'is',c:'ok'};
var F = function(){

}

var of = new F();

document.writeln(a instanceof Array);
document.writeln(d instanceof Date);
document.writeln(o instanceof Object);
document.writeln(F instanceof Function);
document.writeln(of instanceof F);

}

test2();