อาร์เรย์
ใน ecmascript5, array.isarray เป็นวิธีการดั้งเดิมในการตัดสินอาร์เรย์ที่ได้รับการสนับสนุนโดย IE9 และสูงกว่า ในมุมมองของความเข้ากันได้ในเบราว์เซอร์ที่ไม่มีวิธีนี้คุณสามารถใช้ object.prototype.toString.call (obj) === '[อาร์เรย์วัตถุ]' แทน
การคัดลอกรหัสมีดังนี้:
var isarray = array.isarray || ฟังก์ชั่น (obj) {
return object.prototype.toString.call (obj) === '[อาร์เรย์วัตถุ]';
-
การทำงาน
วิธีที่ง่ายที่สุดและดีที่สุดคือ typeof obj == 'ฟังก์ชั่น' เมื่อพิจารณาถึงข้อบกพร่องในเบราว์เซอร์บางรุ่นวิธีที่น่าเชื่อถือที่สุดคือ Object.prototype.toString.call (OBJ) === '[ฟังก์ชันวัตถุ]'
การคัดลอกรหัสมีดังนี้:
var isfunction = function (obj) {
return object.prototype.toString.call (obj) === '[ฟังก์ชั่นวัตถุ]';
-
if (typeof /./! = 'function' && typeof int8Array! = 'Object') {
isFunction = function (obj) {
return typeof obj == 'ฟังก์ชั่น';
-
-
วัตถุ
ใน JavaScript ประเภทที่ซับซ้อนเป็นวัตถุและฟังก์ชั่นเป็นวัตถุ การใช้ typeof สำหรับสองข้างต้นคุณสามารถรับ 'วัตถุ' และ 'ฟังก์ชั่น' ตามลำดับ นอกจากนี้ค่า NULL จะต้องถูกตัดออกเนื่องจาก typeof null ยังได้รับ 'วัตถุ'
การคัดลอกรหัสมีดังนี้:
var isobject = function (obj) {
var type = typeof obj;
type return === 'function' || type === 'Object' && !! obj;
-
ข้างต้นเป็นเรื่องเกี่ยวกับบทความนี้ฉันหวังว่าคุณจะชอบมัน