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);
};
質問:
'return void 0;' の理由 「戻る」だけではありません。? 私の知る限り、returnは関数から未定義 (値!) を暗黙的に返します。「return void 0」と同じように。