如何區分已存在的變數a是物件還是陣列?

2021-07-13 11:19:46 字數 431 閱讀 8163

如果你只是用typeof來檢查該變數,不論是array還是object,都將返回『object』。

1、使用typeof操作符檢測變數型別

陣列、null、object 為 object 型別

字串 為 string 型別

true和false 為 boolean 型別

整型、浮點型為 number 型別

2、如果要區分陣列和非陣列物件,需要使用建構函式來判斷

if(arr.constructor==array)

// arr 是陣列

else

// arr 不是陣列

3.js函式:array.isarray(變數名 )可以實現這個目的

var my_array = ;

if (array.isarray(my_array))

C 物件導向常見的變數區分

屬性和字段 都可以鍵入,所以可以把資訊儲存在字段和屬性中,但,兩個有不同的地方,屬性不提供給資料的直接訪問。物件不用讓使用者考慮資料的細節,不需要在屬性中一對一的賦值。但是欄位就可以了。c 中不怎麼用in這個關鍵字了,out 與inout對應out 與ref 方法名後的 是把方法 與屬性區分開來。乙...

如何避免重複開啟已存在的窗體

通過按鈕事件定義了乙個開視窗的操作,每次點選按鈕就會彈出新視窗,但是多次點選會出現多個相同的視窗,這樣的對於之後的處理不方便,也不利於使用者的使用體驗,所以就需要在點選按鈕時判斷窗體是否已經存在,存在則啟用,不存在則新建 在按鈕點選事件中定義如下 boolean flag false 判斷標誌 fo...

windows下如何獲取系統已存在的碟符

在專案開發時,使用公司的sdk給系統分割槽,在windows2003的系統下分割槽後無法自動給新分割槽分配碟符,當然系統重啟後可以分配碟符,但是我不希望它重啟,所以我的想法是通過程式自動給新分割槽分配碟符。分配碟符準備使用diskpart命令中的assign letter方法,但是新碟符不能和已存在...