【发布时间】:2014-08-12 04:40:25
【问题描述】:
我希望能够在 javascript 中定义一个语句。例如,我想定义
一个名为 file 的语句,其工作方式类似于一个类。
function file() {
//code goes here
}
我希望将其用作声明,例如if、for和return。
file filename(filename,purpose) {
//code goes here
}
我需要构建一个单独的编译器还是有可能? 如果有更好的表达方式,请更改标题。
【问题讨论】:
-
不,你不能这样做。查看高阶函数,特别是函数装饰器。还可以查看 SweetJS。
-
构建编译器毫无意义,因为 javascript 主要用于客户端,因此除非人们完全使用您的解决方案,否则制作不兼容的 js 代码将不起作用。但是,functions/objects can worklike classes
-
所以简而言之,你可以做到
somefile = new file();
标签: javascript syntax