Javascript上的真实宏(NodeJS)

Real Macros on Javascript (Node JS)

本文关键字:NodeJS 真实 Javascript      更新时间:2023-09-26

我想知道我是否可以实现真正的宏。我指的是在练习前阶段有效的东西。

为什么?看看:

如果我想这样想:

1. function isset(obj){
2.    return typeof obj != 'undefined';
3. }
4. 
5. isset(monticuloDeBosta);

"第5行"将触发一个错误,原因是"monticuloDeBosta未定义"。

如果我能做到:

#define isset(x) (typeof x != 'undefined')

考虑到"isset(monticuloDeBosta)"将被"(typeof monticulo DeBosta!="undefined")"取代,它应该会起作用。

Javascript不支持宏。使用clojudescript、Parenscript或SweetJS。来自mozilla的SweetJS是我的最爱,它易于学习,非常直观。老实说,我没有试过Parenscript,也用过clojurscript一次。转到此处的sweet文档