【发布时间】:2017-12-09 05:49:55
【问题描述】:
我需要添加一个objectProperty,但它需要key和value:
t.objectProperty(key, value, ...)
并且值必须是“表达式”。我假设它必须是对象表达式:
t.objectExpression(属性)
其中“属性”必须是 ObjectMethod 的数组 ||对象属性 ||传播属性。
但我想首先创建一个 ObjectProperty! 那么什么是“表达式”,如何创建它以创建 ObjectProperty?
【问题讨论】:
-
不,
objectProperty的value部分可以是任意表达式,而不是objectExpression。实际上是相反的,对象表达式 ({…}) 包含零个或多个对象属性 (key:value) 或方法 (name(…){…}) 或扩展元素 (...…)。 -
@Bergi 看起来我无法在没有 ObjectExpression 的情况下创建 ObjectProperty?好的。但是如何创建 ObjectExpression?
-
看起来像
t.objectExpression([t.objectProperty(key, value), …]) -
我的意思是如何创造价值,那一定是一个表达式?
-
那么,你想让什么表达式成为属性的值呢?
标签: javascript babeljs babel-babylon