我有一个脚本,它接受用户输入,对该输入执行一些操作,然后执行修改后的输入。测试如果格式正确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 –