我試圖從純文本(從客戶端輸入)執行JavaScript。我還需要一種方法來查看執行的代碼是否正常工作(如果是,則執行,否則需要吐出一個不可變的錯誤消息)。運行原始javascript(來自純文本)
如果可以的話,謝謝!將執行的東西將是短字符串,如:
echo("a","b")
我試圖從純文本(從客戶端輸入)執行JavaScript。我還需要一種方法來查看執行的代碼是否正常工作(如果是,則執行,否則需要吐出一個不可變的錯誤消息)。運行原始javascript(來自純文本)
如果可以的話,謝謝!將執行的東西將是短字符串,如:
echo("a","b")
您可以使用eval和環繞的try-catch。
try
{
eval(code);
}
catch(err)
{
//Handle errors here
}
你是說你只需要一個try/catch語句?
https://developer.mozilla.org/en/JavaScript/Reference/Statements/try...catch
爲了提高安全性,檢查了一些JavaScript沙箱技術:http://stackoverflow.com/questions/195149/is-it-possible-to-sandbox-javascript-running-in-the-browser – kizzx2 2011-05-13 17:45:12