mirror of
https://github.com/luzhisheng/js_reverse.git
synced 2025-04-19 18:24:51 +08:00
19 lines
588 B
JavaScript
19 lines
588 B
JavaScript
//这里填入 数组的声明与定义
|
|
let arrName = "XXX"; //XXX 为你要还原的数组名
|
|
|
|
const replaceArrayElements =
|
|
{
|
|
MemberExpression: {
|
|
exit(path) {
|
|
let {object, property} = path.node;
|
|
if (!types.isIdentifier(object, {name: arrName}) ||
|
|
!types.isNumericLiteral(property)) {
|
|
return;
|
|
}
|
|
let value = eval(path.toString());
|
|
path.replaceWith(types.valueToNode(value));
|
|
}
|
|
},
|
|
}
|
|
|
|
traverse(ast, replaceArrayElements); |