underscore.jsからのこのステートメントの行を説明してもらえますか:
_.every = _.all = function(obj, iterator, context) {
var result = true;
each(obj, function(value, index, list) {
---> if (!(result = result && iterator.call(context, value, index, list)))
return breaker;
});
return !!result;
};
(result = result && iterator.call...私はこの行を理解していませんresult。iterator.call(...)作成者はブール値に変換したいだけですか? たとえば、彼がやりたいことはただ
if (!(result = !!iterator.call(context, value, index, list))) // "!!" used