我有一個腳本,它接受用戶輸入,對該輸入執行一些操作,然後執行修改後的輸入。測試如果格式正確javascript表達式執行之前
實施例:
用戶輸入 'vbscipt或javascript'
我的腳本將其轉換爲:
var searchtest = "mystring.search('vbscript')>=0 || mystring.search('javascript')>=0";
而使用eval(searchtest)執行它;
但是,如果用戶輸入 'VBScript中的javascript'
我的腳本,將其轉換爲
var searchtest = "mystring.search('vbscript')>=0 mystring.search('javascript')>=0";
(注缺乏||的),這將導致當我打電話的eval(searchtest)的錯誤;
有沒有一種方法來測試searchtest字符串,以確定它是否是一個有效的JavaScript表達式之前執行它?
可能的重複:http://stackoverflow.com/questions/4923316/eval-javascript-check-for-syntax-error –