重构代码,添加js功能