x.js重写完成，终于是自己最初设想的样子了