如果想要知道腳本中的一個變量是不是數組,可以用如下三種方法去判斷:
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]"){
//對數組執行某些操作
}
JavaScript 檢測數組
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
js實現燈泡的開和滅
qq_875174369
2018-08-27 19:39:03
js省市級聯
qq_875174369
2018-08-27 19:38:48
js實現動態表格
qq_875174369
2018-08-27 19:38:47
js簡單函數運用
qq_875174369
2018-08-27 19:38:45
js點擊子菜單摺疊,再點擊子菜單展開
qq_875174369
2018-08-27 19:38:45
js下拉列表
qq_875174369
2018-08-27 19:38:45
javascript中常用的節點方法
qq_875174369
2018-08-27 19:38:44
按鈕點擊(還原)效果
中原一秋风
2018-08-27 18:33:28
JS:prototype的內存分析
zocojoker
2018-08-27 17:42:07
js 中 setTimeout()的用法
越封号越多
2018-08-27 17:32:52
JS只能輸入數字,數字和字母等的正則表達式
越封号越多
2018-08-27 17:32:51
js獲取屏幕高度、寬度的問題
越封号越多
2018-08-27 17:32:51
iframe中position:fixed失效
越封号越多
2018-08-27 17:32:33