重构 x.js