gpt4 book ai didi

javascript - sweetjs 添加 : ''

转载 作者:行者123 更新时间:2023-12-02 17:46:43 26 4
gpt4 key购买 nike

我正在尝试用 sweetjs 编写一个宏

{a,b,c}

{a:'',b:'',c:''}

基本上我想列出一个对象的属性并使用该属性创建一个空原型(prototype)。

我写的规则是

macro basic {
rule { { $x (,) ... } } => {
{($x = 3)(,) ...}
}
}

如果我有

basic { a, b, c }

它扩展为

{ a = 3, b = 3, c = 3;}

但是如果我更改 : '' 中的 = 3 我得到了

Unexpected token : [... ( a : ) , ...]

(另外我不知道为什么它在 c = 3 之后的扩展末尾添加 ;)

有什么想法吗?

最佳答案

好吧,我已经以不同的方式解决了,因为我不知道如何使用 : (因为它是用于指定 token 类型的特殊字符)我使用了临时变量:

macro basic {
rule { { $x (,) ... } } => {
var tmp = {};
(tmp [toString $x] = undefined)(;)
...
}
}

关于javascript - sweetjs 添加 : '' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21699429/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com