一.t.isStringLiteral...中的t是什么变量?
答:早期的一些代码,我都是参考官方写的,但由于ob混淆在还原的时候,会用到eval函数,这样可能导致变量名污染,所以我在后面统一改成了 types
const types = require("@babel/types");
二.下面的代码中:
let {node,scope} = path;
代码中的{}是什么意思?
答:这是ES6的语法,是变量的解构赋值。
在之前,我们一般这么写:
let node = path.node;
let scope = path.scope;
但是在ES6语法中,我们可以简写为:
let {node,scope} = path;
具体知识参考这个链接:https://wangdoc.com/es6/destructuring.html
三.下面的代码中: