【发布时间】:2016-03-04 14:05:46
【问题描述】:
我正在从rateit Meteor 包中获取信息。该软件包用于显示和获取用户填写的星级。当我得到一个未填写的评分值时(var buyUniq = $(".paymentRate").rateit('value'))
该值显示为 [](什么都没有)。
typeof buyUniq 表明它是一个对象。
使用 JS 的 Boolean() 对象包装器,它返回 true。
Boolean(buyUniq)
下划线的_.isEmpty()表示对象不为空(返回false)
_.isEmpty(buyUniq)
为什么对象显示不为空
【问题讨论】:
-
空对象
{}为真。相反,任何非原始的都是 true 甚至是空的。 -
如何检查一个对象里面是否有任何东西?
-
稍微改变我的问题(我认为可以这样做)。我明白为什么这是真的,但为什么下划线 _.isEmpty() 表明它不是空的?
标签: javascript jquery meteor underscore.js