Underscore: 验证错误,数组是 _.isObject() 是真的吗?

创建于 2013-11-25  ·  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这是目前Underscore中不存在的jquery方法。

是的。 我应该更具体。 他正在寻找像 isPlainObject 这样的方法。 谢谢。

_.isPlainObject +1 是肯定的。 为什么不? 它太有用了!!

+1 为什么不呢? 是否有另一种下划线方式/方法?

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

githublyp picture githublyp  ·  3评论

jdalton picture jdalton  ·  4评论

jezen picture jezen  ·  8评论

clouddueling picture clouddueling  ·  3评论

arieljake picture arieljake  ·  4评论