2015-04-02 34 views
0

我想知道我是否可以實現真正的宏。我的意思是在預先執行階段有效。Javascript上的真正宏(節點JS)

爲什麼?請看:

如果我想要做一些這樣想:

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運算monticuloDeBosta =! '事實未定義')'。

回答

1

Javascript不支持宏。使用clojurescriptParenscriptSweetJS。來自mozilla的SweetJS是我的最愛,它易於學習,非常直觀。說實話,我沒有嘗試過Parenscript,只用過一次clojurescript。轉到sweet的文檔here

+0

它不能解決我上面描述的問題,但謝謝你。我認爲它有解決方案。 – Pablo 2015-04-03 18:07:11