这个有个笨办法,就是写以下代码判断a是否为数组
try{
a[0]=2;
alert('是数组');
}
catch(e){
alert('不是数组');
}
就是用try...catch代码块来尝试进行数组的特有操作,如果不报错,那就是数组了
使用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();