我正在研究 Underscore.js 的注释源代码。
http://underscorejs.org/docs/underscore.html#section-41
这是 _.first 方法:
_.first = _.head = _.take = function(array, n, guard) {
if (array == null) return void 0;
return (n == null) || guard ? array[0] : slice.call(array, 0, n);
};
问题:
为什么'返回 void 0;' 而不仅仅是“返回”;? 据我所知,return从函数中隐式返回 undefined (值!)。就像'return void 0'一样。