javascript字符串替换语法错误:意外标记。

javascript字符串替换语法错误:意外标记。,javascript,Javascript,有人能告诉我为什么这样不行吗 str = "program"; destdriver = str.replace(/(internal|file|program)/), "$1"); console.log(destdriver); 我得到: 未捕获的语法错误:意外标记 变化 str.replace(/(internal|file|program)/), "$1"); ^

有人能告诉我为什么这样不行吗

str = "program";
destdriver = str.replace(/(internal|file|program)/), "$1");
console.log(destdriver);
我得到: 未捕获的语法错误:意外标记

变化

str.replace(/(internal|file|program)/), "$1");
                                     ^
                           why that parenthesis ?


但是整个表达看起来毫无用处:如果找到了这个词,你就自己替换它。

谢谢。这只是一些示例代码的一部分。
str.replace(/(internal|file|program)/, "$1");