jQuery怎么判斷變量是否是對(duì)象

今天小編給大家分享一下jQuery怎么判斷變量是否是對(duì)象的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識(shí),所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來(lái)了解一下吧。

泰山網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián),泰山網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為泰山上千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的泰山做網(wǎng)站的公司定做!

一、判斷變量類型

在介紹如何判斷變量是否為對(duì)象類型之前,我們需要了解如何判斷變量的類型。JavaScript中有兩種方法可以判斷變量的類型:

1.typeof操作符:typeof操作符可以用來(lái)判斷變量的類型,它返回的值是一個(gè)字符串,表示變量的類型。例如:

console.log(typeof 123); //輸出number
console.log(typeof 'abc'); //輸出string
console.log(typeof true); //輸出boolean
console.log(typeof undefined); //輸出undefined
console.log(typeof null); //輸出object
console.log(typeof {}); //輸出object
console.log(typeof []); //輸出object

從上面的例子中可以看出,typeof操作符可以判斷大部分的基本類型,但是對(duì)于對(duì)象類型不太準(zhǔn)確。

2.Object.prototype.toString()方法:Object.prototype.toString()方法可以用來(lái)判斷一個(gè)對(duì)象的類型,它返回一個(gè)字符串,格式為"[object 類型]"。例如:

console.log(Object.prototype.toString.call(123)); //輸出[object Number]
console.log(Object.prototype.toString.call('abc')); //輸出[object String]
console.log(Object.prototype.toString.call(true)); //輸出[object Boolean]
console.log(Object.prototype.toString.call(undefined)); //輸出[object Undefined]
console.log(Object.prototype.toString.call(null)); //輸出[object Null]
console.log(Object.prototype.toString.call({})); //輸出[object Object]
console.log(Object.prototype.toString.call([])); //輸出[object Array]

從上面的例子中可以看出,Object.prototype.toString()方法可以準(zhǔn)確地判斷一個(gè)變量的類型,包括基本類型和對(duì)象類型。

二、使用jQuery判斷變量是否是對(duì)象

上面我們已經(jīng)介紹了如何判斷一個(gè)變量的類型,接下來(lái),我們會(huì)介紹如何使用jQuery判斷變量是否是對(duì)象。

在jQuery中,我們可以使用$.isPlainObject()方法來(lái)判斷變量是否是簡(jiǎn)單對(duì)象(即沒(méi)有繼承Object.prototype屬性的對(duì)象)。例如:

console.log($.isPlainObject({})); //輸出true
console.log($.isPlainObject([])); //輸出false
console.log($.isPlainObject(function(){})); //輸出false
console.log($.isPlainObject(new Date())); //輸出false
console.log($.isPlainObject(123)); //輸出false
console.log($.isPlainObject(undefined)); //輸出false
console.log($.isPlainObject(null)); //輸出false
console.log($.isPlainObject('abc')); //輸出false
console.log($.isPlainObject(true)); //輸出false

從上面的例子中可以看出,$.isPlainObject()方法可以準(zhǔn)確地判斷一個(gè)變量是否是簡(jiǎn)單對(duì)象。如果變量是簡(jiǎn)單對(duì)象,則返回true,否則返回false。

除了$.isPlainObject()方法外,我們還可以使用$.type()方法來(lái)判斷變量的類型,并通過(guò)判斷類型的字符串是否為"object"來(lái)判斷變量是否為對(duì)象類型。例如:

console.log($.type({}) === 'object'); //輸出true
console.log($.type([]) === 'object'); //輸出true
console.log($.type(function(){}) === 'object'); //輸出false
console.log($.type(new Date()) === 'object'); //輸出true
console.log($.type(123) === 'object'); //輸出false
console.log($.type(undefined) === 'object'); //輸出false
console.log($.type(null) === 'object'); //輸出false
console.log($.type('abc') === 'object'); //輸出false
console.log($.type(true) === 'object'); //輸出false

從上面的例子中可以看出,$.type()方法可以準(zhǔn)確地判斷一個(gè)變量的類型,并通過(guò)比較類型字符串來(lái)判斷變量是否為對(duì)象類型。

以上就是“jQuery怎么判斷變量是否是對(duì)象”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會(huì)為大家更新不同的知識(shí),如果還想學(xué)習(xí)更多的知識(shí),請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)頁(yè)名稱:jQuery怎么判斷變量是否是對(duì)象
文章地址:http://muchs.cn/article38/gdsgpp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、定制網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、電子商務(wù)App設(shè)計(jì)、品牌網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

營(yíng)銷型網(wǎng)站建設(shè)