判斷一個物件是否是jquery物件的方法:使用instanceof運算符,語法“if(object instanceof jQuery){//jQuery物件}else{//其它物件}”,object用於指定需要判斷的對象。
相關推薦:《jQuery影片》
本教學操作環境:windows7系統、jquery3.5版本,此方法適用於所有品牌電腦。
判斷一個物件是否是jquery物件的方法:
在寫一個遞迴函數輸入出JSON物件的時候,其中JSON資料中包含jQuery對象,這就導致了太多的循環錯誤,上網找了半天,發現居然沒有,想著可以根據instanceof Date來判斷是否為日期對象,何不試試?結果表明,obj instanceof jQuery是可以判斷出一個物件是否為jQuery物件的。
順從帶著說一句,要判斷一個javascript的物件是什麼類型,可以使用typeof,但是typeof只能判斷出js的基礎物件(string,boolean,number,object, ect.),不懂的google一下吧。對於object對象,js很多都是object,例如Date對象,就是一種object。還好天無絕人之路,有一個instanceof可以判斷是否為日期或jquery類型。
再說細一點吧,Date其實也是一個對象,jQuery也是,然後你new一個Date之後,這個object就變成了一個實例,所以你要用instanceof來判斷這個實例的來源
var obj = $("body"); if(obj instanceof jQuery){ alert("这是一个jQuery对象"); }else{ alert("这是一个其它对象") }
instanceof 運算子用於偵測建構函式的prototype 屬性是否出現在某個實例物件的原型鏈上
註:jquery物件命名時,通常以$開頭,例如var $ps = $ ('p'),這樣的好處是,一眼就知道$ps是個jquery對象,程式可讀性大大提升。
更多程式相關知識,請造訪:程式設計影片! !
以上是怎麼判斷一個物件是否是jquery物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!