SyntaxError:未终止的正则表达式文字javascript

时间:2016-05-18 10:39:41

标签: javascript

我在不同浏览器的javascript中对此代码有不同的错误。

 travelAMPM = time.match(/\s(AM|PM)$/i)[1]; 

Firefox错误:

  

SyntaxError:未终止的正则表达式文字。

Google Chrome错误:

  

Uncaught SyntaxError:无效的正则表达式:missing /

代码有什么问题?此代码在jsfiddleJsbin中正常运行,但在Firefox浏览器和Google Chrome浏览器中却没有?

Firefox调试器将代码显示为: enter image description here

2 个答案:

答案 0 :(得分:0)

在代码中\之前添加$解决了我的问题。

工作代码:

travelAMPM = time.match(/\s(AM|PM)\$/i)[1]; 

答案 1 :(得分:0)

对我来说,在 / 解决之后添加 $

我最初有这个 javascript 代码:

 `var reg = /^\d+$;`

返回此错误:

<块引用>

未终止的正则表达式

我改成:

 `var reg = /^\d+$/;`

效果很好。