檢測(cè)對(duì)象是否為原始對(duì)象
調(diào)用名為$.isPlainObject
的工具函數(shù),能檢測(cè)對(duì)象是否為通過(guò){}
或new Object()
關(guān)鍵字創(chuàng)建的原始對(duì)象,如果是,返回true,否則,返回false值,調(diào)用格式為:
$.isPlainObject (obj);
其中,參數(shù)obj表示需要檢測(cè)的對(duì)象名稱。
例如,通過(guò)$.isPlainObject()
函數(shù),檢測(cè)某個(gè)指定的對(duì)象是否為原始,并將結(jié)果顯示在頁(yè)面中,如下圖所示:

在瀏覽器中顯示的效果:

從圖中可以看出,由于自定義的obj_a和obj_b都是屬于原始對(duì)象,因此,當(dāng)調(diào)用$.isPlainObject()
函數(shù)檢測(cè)這兩個(gè)對(duì)象時(shí),都返回true值。
任務(wù)
我來(lái)試試,親自調(diào)用$.isPlainObject()
函數(shù)檢測(cè)某個(gè)指定對(duì)象為原始對(duì)象。
在下列代碼的第20行,調(diào)用$.isPlainObject()
函數(shù)檢測(cè)指定的obj對(duì)象是否為原始對(duì)象。

- ?不會(huì)了怎么辦
-
- 由于
isPlainObject
在jQuery中是一個(gè)全局性的函數(shù),因此,可以通過(guò)$符號(hào)直接進(jìn)行訪問(wèn),在該函數(shù)的括號(hào)中為需要檢測(cè)的對(duì)象,即obj。
- “$. isPlainObject ()”函數(shù)的書寫是否正確,需要注意字母的大小寫,同時(shí),本示例的obj對(duì)象為非原始對(duì)象,因此,檢測(cè)函數(shù)的返回值為false。
<html>
<head>
<title>檢測(cè)對(duì)象是否為原始對(duì)象</title>
<link href="style.css" rel="stylesheet" type="text/css" />
<script src="http://idcbgp.cn/data/jquery-1.8.2.min.js" type="text/javascript"></script>
</head>
<body>
<div id="divtest">
<div class="title">
<span class="fl">檢測(cè)對(duì)象是否為原始對(duì)象</span>
</div>
<div class="content"></div>
</div>
<script type="text/javascript">
$(function () {
var obj = "null";
var strTmp = "您定義了一個(gè):";
if (?) { //檢測(cè)是否為原始對(duì)象
strTmp += "原始對(duì)象";
}
else {
strTmp += "非原始對(duì)象";
}
$(".content").html(strTmp);
});
</script>
</body>
</html>
#divtest
{
width: 282px;
}
#divtest .title
{
padding: 8px;
background-color: Blue;
color: #fff;
height: 23px;
line-height: 23px;
font-size: 15px;
font-weight: bold;
}
#divtest .content
{
padding: 8px;
background-color: #fff;
font-size: 13px;
}
.fl
{
float: left;
}
.fr
{
float: right;
}
請(qǐng)驗(yàn)證,完成請(qǐng)求
由于請(qǐng)求次數(shù)過(guò)多,請(qǐng)先驗(yàn)證,完成再次請(qǐng)求