先附上与代码
_.where = function(obj, attrs, first) {
if (_.isEmpty(attrs)) return first ? void 0 : [];
return _[first ? 'find' : 'filter'](obj, function(value) {
for (var key in attrs) {
if (attrs[key] !== value[key]) return false;
}
return true;
});
};
1.首先就是我看了官方的文档中_.where(list, properties) 是这么定义的,俩参数
然后呢在源码中,这里的first是什么呢?文档地址见http://htmlpreview.github.io/?https://raw.github.com/jashkenas/underscore/1.5.2/index.html#where
2.第二个问题就是这个void 0 是什么?网上找了一个解释说这个是永远返回一个undefined的数值,不是很理解,希望能指点以下,谢谢
PHPz2017-04-10 13:14:00