2013-05-20 58 views
0

在python中,可以接受一個包含python代碼的字符串,編譯它並使用exec運行結果代碼。JavaScript等價於python的編譯和執行

JavaScript可以做類似的事情(任何實現都很好)。我的目標是獲得類似javascript的評估,但速度更快。

謝謝

+2

有'eval()',沒有別的。 – Pointy

+0

@HennyH'ast'是一個Python模塊。這個問題是關於JavaScript的。 – delnan

+0

非常重要的是,在開發和運行速度方面,使用JavaScript自己實現'eval()'將會(慢)很慢,除非它是爲了某些特定的利基事件而不使用'eval() '或本地功能的手工版本。 –

回答

1

,因爲JavaScript的動態特性,你真的不能輕易把它編譯成一個低級語言。這就是爲什麼Spidermonkey,V8等是即時(JIT)編譯器的原因 - 它們使用運行時類型信息來部分編譯片段,有時比提前編譯器更有效。

也許你想看看閉包編譯器? https://developers.google.com/closure/compiler/