重构javascript