.replace()返回一个新字符串(它不会修改现有字符串),因此您需要:
answer_form = answer_form.replace(/#/g, question_num);
question_num尽管自动类型转换可能会为您处理字符串,但您可能还应该创建一个字符串。
仅供参考,在Javascript中,字符串是不可变的-现有字符串永远不会被修改。因此,这使得修改字符串的任何方法(如
concat,
replace,
slice,
substr,
substring,
toLowerCase,
toUpperCase,等…)总是返回一个新的字符串。


![JS替换不适用于字符串[重复] JS替换不适用于字符串[重复]](http://www.mshxw.com/aiimages/31/416074.png)
