Sweet.js:可以将JS对象扩展为JS对象吗?

时间:2016-03-16 16:11:44

标签: macros sweet.js

是否可以使用Sweet.Js扩展

{ "foo": "bar" }

{ "bar": "foo" }

例如?

我天真的尝试here不起作用,我在documentation中没有看到示例。

感谢。

1 个答案:

答案 0 :(得分:1)

诀窍是:在模式中具有特殊含义,因此您需要使用$[:]

来转义它
macro bar {
  rule { {$x $[:] $y} } =>  { {$y: $x} }
}

var o = bar { "bax": "quux" }