2011-05-13 75 views
5

我試圖從純文本(從客戶端輸入)執行JavaScript。我還需要一種方法來查看執行的代碼是否正常工作(如果是,則執行,否則需要吐出一個不可變的錯誤消息)。運行原始javascript(來自純文本)

如果可以的話,謝謝!將執行的東西將是短字符串,如:

echo("a","b") 

回答

8

您可以使用eval和環繞的try-catch。

try 
    { 
    eval(code); 
    } 
catch(err) 
    { 
    //Handle errors here 
    } 
+0

爲了提高安全性,檢查了一些JavaScript沙箱技術:http://stackoverflow.com/questions/195149/is-it-possible-to-sandbox-javascript-running-in-the-browser – kizzx2 2011-05-13 17:45:12