基于underscore的重构