js replace()方法替换变量时应该调用eval()函数执行其中的的 JavaScript 代码
1、假如要替换的为一个字符串变量:var key = "abcaa";
string.replace(key,"b"); (不起作用)
这时候replace函数不起作用,因为此时key为一个变量,替换无效,正确方式为 string.replace(eval(key),"b");
2、假如要替换的为一个正则表达式 key = "a"
eval("str = str.replace(/" +key + "/g,'b')");