0

我正在尝试将类似的东西var a = 5;转换为类似的东西thing.a = 5

在我的访问者中使用下面的代码,它告诉我unexpected token .

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

我在这里没有考虑什么?

实现此目的的规范方法是什么?

4

1 回答 1

0

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

于 2017-09-19T01:20:11.700 回答