转义括号在甜蜜.js宏名称
Escape Parentheses in sweet.js Macro Name
我想写一个扩展宏,但为了做到这一点,我需要像这样覆盖函数的调用方式:
someFn(..>someArray)
其中需要输出:
someFn.apply(null, someArray)
我尝试通过创建一个名为 (
的宏。我已经看到你不需要在宏体中转义括号,括号用于转义多令牌名称......但到目前为止,我在尝试创建具有该名称的宏时遇到了问题。
使用该名称,它在解析宏时出错 Error: Line 16: Unexpected end of input
.是否有我可以使用的转义字符,或者这是否需要在 Github 中报告?
因此(
不是可用于宏的有效令牌。这是因为在发生任何宏扩展之前,必须平衡所有分隔符(这是 sweet.js 的读取器部分)。因此,错误说出意外的输入结束,读者仍在寻找结束分隔符。
我认为我们现在没有覆盖函数调用的好方法。我们对如何解决这个问题有一些想法(请参阅此处的一些相关问题),但尚未实现。
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 使用agility.js进行页面布局和合成
- 使用Clipboard.js复制span文本
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 强制模板刷新ember.js
- 如何编写HTML输入的JS内联
- Angular JS IE9 Hashbang url rewriting
- 使用JS将数组转换为json对象
- Node.js v6.2.0类扩展不是函数错误
- 当js函数's已执行
- 要求未定义JS回调参数
- 在自定义mean.io包中使用angular-chart.js作为依赖项
- 无法在数据endVal中设置值=“”;{{ucount}}”;使用Angular JS的CountUp
- 如何从Java/scala调用js美化程序
- 如何更改<svg>标记为<img>用js标记
- 如何使用 node.js 比较两个 json 数组
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- 转义括号在甜蜜.js宏名称
- 甜蜜警报JS库-修改动画速度
- 甜蜜警报与表单JS(3个输入)