ユーザー入力を受け取り、その入力に対していくつかの操作を実行してから、変更された入力を実行するスクリプトがあります。
例:
ユーザーは「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 式であるかどうかを判断する方法はありますか?