eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。

参考:
http://www.w3school.com.cn/js/jsref_eval.asp

 

一、不用eval()函数
<script>
var ch = "aaa";
var reg = "/"+ch+"/ig";
var str = "aaa bbb ccc aaa aaa";
var val = str.replace(reg,"");
alert(val);
</script>

结果:aaa bbb ccc aaa aaa

 

二、用eval()函数
<script>
var ch = "aaa";
var reg = "/"+ch+"/ig";
var str = "aaa bbb ccc aaa aaa";
var val = str.replace(eval(reg),"");
alert(val);
</script>

结果: bbb ccc