ast 解析语法(js代码--字符串) --> 语法树 遍历语法树(先序深度优先) --> 更改树的内容 生成新代码 esprima 解析语法 --> 语法树 estraverse 遍历语法树--> 更改树的内容 #escodegen 生成js代码