Javascript 如何创建一个;表达方式;和巴比伦?

Javascript 如何创建一个;表达方式;和巴比伦?,javascript,babeljs,babel-babylon,Javascript,Babeljs,Babel Babylon,我需要添加objectProperty,但它需要键和值: t、 objectProperty(键、值等) 并且该值必须是一个“表达式”。我假设它一定是对象表达式: t、 objectExpression(属性) 其中“属性”必须是ObjectMethod | | ObjectProperty | | SpreadProperty的数组 但是我想首先创建一个ObjectProperty! 那么什么是“表达式”以及如何创建它来创建ObjectProperty呢?多亏了,我找到了答案。 对象的属性值为

我需要添加objectProperty,但它需要键和值:

t、 objectProperty(键、值等)

并且该值必须是一个“表达式”。我假设它一定是对象表达式:

t、 objectExpression(属性)

其中“属性”必须是ObjectMethod | | ObjectProperty | | SpreadProperty的数组

但是我想首先创建一个ObjectProperty! 那么什么是“表达式”以及如何创建它来创建ObjectProperty呢?

多亏了,我找到了答案。 对象的属性值为字符串的示例:

t.objectExpression([
  t.objectProperty(
  t.identifier('key'),
  t.stringLiteral('value'),
)]);
多亏了你,我找到了答案。 对象的属性值为字符串的示例:

t.objectExpression([
  t.objectProperty(
  t.identifier('key'),
  t.stringLiteral('value'),
)]);

否,
对象属性的
部分可以是任意表达式,而不是
对象表达式
。事实上恰恰相反,对象表达式(
{…}
)包含零个或多个对象属性(
key:value
)或方法(
name(…){…}
)或扩展元素(
)。@Bergi看起来没有ObjectExpression我无法创建ObjectProperty?好的,但是我如何创建ObjectExpression?看起来像
t.ObjectExpression([t.objectProperty(key,value),…])
我的意思是我如何创建值,这必须是一个表达式?那么,您希望哪个表达式成为属性的值?不,
objectProperty
部分可以是任意表达式,不是
对象表达式
。事实上恰恰相反,对象表达式(
{…}
)包含零个或多个对象属性(
key:value
)或方法(
name(…){…}
)或扩展元素(
)。@Bergi看起来没有ObjectExpression我无法创建ObjectProperty?好的,但我如何创建ObjectExpression?看起来像
t.ObjectExpression([t.objectProperty(key,value),…])
我的意思是我如何创建值,这必须是一个表达式?那么,您希望哪个表达式成为属性的值?