2017-09-18 39 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'的東西。自然,那失敗了。