我在不同浏览器的javascript中对此代码有不同的错误。
travelAMPM = time.match(/\s(AM|PM)$/i)[1];
Firefox错误:
SyntaxError:未终止的正则表达式文字。
Google Chrome错误:
Uncaught SyntaxError:无效的正则表达式:missing /
代码有什么问题?此代码在jsfiddle和Jsbin中正常运行,但在Firefox浏览器和Google Chrome浏览器中却没有?
答案 0 :(得分:0)
在代码中\
之前添加$
解决了我的问题。
工作代码:
travelAMPM = time.match(/\s(AM|PM)\$/i)[1];
答案 1 :(得分:0)
对我来说,在 /
解决之后添加 $
。
我最初有这个 javascript 代码:
`var reg = /^\d+$;`
返回此错误:
<块引用>未终止的正则表达式
我改成:
`var reg = /^\d+$/;`
效果很好。