很抱歉,如果这已经被解决-也许我在寻找错误的东西。
以下注释掉的行会产生语法错误:
/* /[foo].*/ */
正则表达式中的'* /'似乎与注释的末尾相混淆。
是否可以安全地注释掉包含正则表达式的代码块?
答案 0 :(得分:-1)
这是一个错误,因为您不能在注释中包含*/
,否则它将终止注释,然后最后留下的*/
将自行出错。只需添加一个空格:
/* /[foo].* / */
或注释掉整个行:
// /[foo].*/
如果您拥有一个包含代码的字符串并以编程方式添加注释块,则只需将所有*/
替换为* /
:
var final = '/*' + code.replace(/\*\//g, '* /') + '*/';