JavaScript 檢測數組

 如果想要知道腳本中的一個變量是不是數組,可以用如下三種方法去判斷:
   1.如果能夠確定腳本在同一個全局作用域,可以使用 instanceof :
       if(value instanceof Array){
          //對數組執行某些操作
       }
   2.如果腳本有可能不在一個全局作用域中執行,比如:網頁中包含多個框架,那實際上就存在兩個以上不同的全局執行環境,從而存在兩個以上不同版本的Array構造函數。如果從一個框架向另一個框架中傳入一個數組,那麼傳入數組與在第二個框架中原生創建的數組分別具有各自不同的構造函數。這種情況下可以使用:Array.isArray():
       if(Array.isArray(value)){
           //對數組執行某些操作
       }
   3.對不支持Array.isArray()方法的瀏覽器,可以使用如下的方法:
        if(Object.prototype.toString.call(value)=="[object Array]"){
           //對數組執行某些操作
        }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章