2013-11-03 49 views
1

如果我要用JavaScript編寫一個生成JavaScript代碼(甚至解釋並運行它)的應用程序,我可以使用哪些工具/框架/ API?什麼用於使用JavaScript生成JavaScript?

+0

解釋它並運行它在哪裏?在服務器上?在瀏覽器中? –

+0

讓我們說服務器。我想創建一個JavaScript應用程序並將其部署到NodeJs上(實際上,這將是步驟2:解釋;我也需要生成它...) – Belun

+5

生成代碼的代碼是朝向機器人啓示的第一步。要特別小心。 –

回答

2

可以運行構建使用eval()JavaScript代碼:

> eval("print('hi')") 
hi 

但是,你應該非常小心執行是從用戶提供的輸入構造的代碼,因爲它進入環境中的代碼是執行,例如:

> x=3 
3 
> eval("print(x)") 
3 

在這種情況下獲得變量x不特別重要,但可以想像的是,如果執行的代碼從用戶輸入構造也可能訪問敏感數據或與肆虐應用。

+0

所以,我需要的是我的新js代碼的文本版本... – Belun

+0

如果我的代碼很大,該怎麼辦?如果我有很多文件呢? – Belun