js類型檢查實現代碼

來源:互聯網
上載者:User

複製代碼 代碼如下://檢查我們的數字是否其實是一個字串
if ( num.constructor == String )
//如果是,則將它解析成數字
num = parseInt( num );
//檢查我們的字串是否其實是一個數組
if ( str.constructor == Array )
//如果是,則用逗號串連該數組,得到一個字串
str = str.join(',');

表1顯示了對不同類型對象分別使用我所介紹的兩種方法進行類型檢查的結果。表格的第一列顯示了我們試圖找到其類型的對象。每二列是運行typeof Variable(Variable 為第一列所示的值)。此列中的所有結果都是字串。最後,第三列顯示了對第一列包含的對象運行Variable.constructor 所得的結果。些列中的所有結果都是對象。

表1. 變數類型檢查

———————————————————————————————
Variable       typeof Variable       Variable.constructor
———————————————————————————————
{an:"object"}    object            Object
["an","array"]     object           Array
function(){}     function           Function
"a string"       string            String
55         number           Number
true         boolean           Boolean
new User()      object            User
——————————————————————————————————

使用一個變數的constructor 作為物件類型的引用可能是最簡單的類型檢查方式。當你想要確定精確吻合的參數數目的類型傳進了你的函數時,嚴格的類型檢查在這種可能會大有協助。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.