我有一个脚本,它接受用户输入,对该输入执行一些操作,然后执行修改后的输入。
例子:
用户输入“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 表达式?