我的网页中,有一个function,需要接收两个Array(数组)的。运行之前,我想判断接收的是否是Array,然后在执行下面的操作。请问用什么方法可以判断呢?例如:
function f(a,b){
alert(a[0]+","+a[1]);
}另外一个Function,需要不同的<input type=text id=1>、<input type=text id=2>甚至<select>,请问怎样判断这个对象是哪个呢?谢谢!

解决方案 »

  1.   

    var a=[1,2,3];
    alert(a instanceof Array);var obj=document.getElementById("id1");
    alert(obj.tagName=="INPUT"&&obj.type=="text")
      

  2.   


                                    var array = [];
    var test = function(aa){
    if(aa.constructor == Array){
    alert('array');
    }
    };
    test(array);
                                    var elem = document.getElementById('test');
                                    可以用tagName来判断标签是什么,不过要记住标签是大写。
                                    可以用type来判断标签的属性。