- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试用 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/
我正在尝试用 sweetjs 编写一个宏 {a,b,c} 到 {a:'',b:'',c:''} 基本上我想列出一个对象的属性并使用该属性创建一个空原型(prototype)。 我写的规则是 macro
我正在玩 sweetjs,但我终究无法弄清楚为什么 this rule for parameterless multiline skinny arrow syntax不匹配 代码: macro ->
我正在尝试在我的项目中使用 SweetJS。为了更好地理解和学习 SweetJS,我想我会从一个简单的“类”宏开始(我知道有一些存在,只是在这里玩......)。然而,我似乎无法让 SweetJS 停
从 shell 中,我可以调用 Sweet.js 编译器。 sjs -m 宏提供模块 -o 输出目录/file.js 输入目录/file.sjs 如何在 Node.js 模块内部执行相同的操作,以便将
我是一名优秀的程序员,十分优秀!