2017-09-18 37 views
0

我试图采取类似var a = 5;的东西,并将其转换为类似thing.a = 5的东西。如何将VariableDeclarator转换为AssignmentExpression?

在我的客人使用下面这段代码,它告诉我unexpected token .

VariableDeclarator: { 
    enter: function (path, state) { 
    path.replaceWith( 
     t.assignmentExpression(
     '=', 
     t.memberExpression(
      t.identifier('abc'), 
      t.identifier('def') 
     ), 
     t.stringLiteral('xyz') 
    ) 
    ) 
    } 
} 

我不能考虑什么吗?

完成此操作的标准方法是什么?

回答

0

原来我是在申报人而不是声明上操作的。所以我正在做的是让它编译成类似var a.4 = 'def'的东西。自然,那失败了。