Underscore: تحقق من الخطأ ، هل المصفوفة _.isObject () صحيحة؟

تم إنشاؤها على ٢٥ نوفمبر ٢٠١٣  ·  8تعليقات  ·  مصدر: jashkenas/underscore

var object = {a: 1, b: 2};
console.log('object: has object', _.isObject(object)); //true
console.log('object: has array', _.isArray(object)); //false
console.log('object: has', toString.call(object)); //[object Object]

var object2 = {t: [{a: 1, b: 2}, {c: 3, d: 4}]};
console.log('object2: has object', _.isObject(object)); //true
console.log('object2: has array', _.isArray(object)); //false
console.log('object2: has', toString.call(object2)); //[object Object]

var array = [1, 2];
console.log('array: has object', _.isObject(array)); //true
console.log('array: has array', _.isArray(array)); //true
console.log('array: has', toString.call(array)); //[object Array]

var array2 = [{a: 1, b: 2}, {c: 3, d: 4}];
console.log('array2: has object', _.isObject(array2)); //true
console.log('array2: has array', _.isArray(array2)); //true
console.log('array2: has', toString.call(array2)); //[object Array]

التعليق الأكثر فائدة

أعتقد أنه كان يبحث عن

 _.isPlainObject ([1،2]) // خطأ

ال 8 كومينتر

مرحباafranioce! هذا يبدو وكأنه صحيح بالنسبة لي. أي جزء تريد أن تنافسه؟

يجب ألا يكون النوع خطأ؟

//using jQuery
jQuery.type ([1, 2]) //array

لست متأكدًا مما تقصده ، لكنني أعتقد أنك تلمح إلى أن _.isObject([]) يجب أن يعيد false . ليس هذا هو الحال لأن المصفوفات هي بالتأكيد أشياء.

أعتقد أنه كان يبحث عن

 _.isPlainObject ([1،2]) // خطأ

dberringer هذه طريقة لوداش أو مسج غير موجودة في التسطير السفلي في الوقت الحالي.

نعم. كان يجب أن أكون أكثر تحديدا. كان يبحث عن طريقة مثل isPlainObject. شكرا.

بالتأكيد _.isPlainObject +1. ولم لا؟ من المفيد جدا !!

+1 لماذا لا؟ هل هناك طريقة / طريقة أخرى في الشرطة السفلية لذلك؟

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

markvr picture markvr  ·  3تعليقات

jezen picture jezen  ·  8تعليقات

githublyp picture githublyp  ·  3تعليقات

marcalj picture marcalj  ·  5تعليقات

zackschuster picture zackschuster  ·  5تعليقات