jQuery.type( obj )
מחזירה: מחרוזת
תיאור: קובע JavaScript [[Class]] פנימי של אובייקט.
מספר היבטים שונים מנוצלים כדי לקבוע את הערך המדויק מוחזר עבור אובייקט. ההיגיון ניתן לקבוע כדלקמן:
- אם האובייקט אינו מוגדר או null אז "undefined" או "null" יוחזר בהתאם.
-
אם לאובייקט יש
[[Class]]
פנימי השווה לאחד האובייקטים מובנים של דפדפן, נחזיר שם מקושר.
(פרטים נוספים על הטכניקה הזו.)
- jQuery.type(true) === "boolean"
- jQuery.type(3) === "number"
- jQuery.type("test") === "string"
- jQuery.type(function(){}) === "function"
- jQuery.type([]) === "array"
- jQuery.type(new Date()) === "date"
- jQuery.type(/test/) === "regexp"
- כל השאר יחזרו "האובייקט" כסוג שלו.
דוגמאות
קובע אם פרמטר הוא RegExp.קוד מלא:
<!DOCTYPE html> <html> <head> <script src="http://code.jquery.com/jquery-1.5.js" type="text/javascript"></script> <script type="text/javascript" language="javascript"> $(document).ready(function(){ $("b").append( "" + jQuery.type(/test/) ); }); </script> </head> <body> Is it a RegExp? <b></b> </body> </html>
האם מידע זה היה מועיל?

