JavaEar 专注于收集分享传播有价值的技术资料

SyntaxError:未终止的正则表达式文字javascript (SyntaxError: unterminated regular expression literal javascript)

I am getting different error's for this code in javascript in different browsers.

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

Firefox error:

SyntaxError: unterminated regular expression literal.

Google Chrome error:

Uncaught SyntaxError: Invalid regular expression: missing /

What is wrong in the code? This code is working fine in jsfiddle and Jsbin, but not in Firefox browser and Google chrome browser ?

Firefox debugger shows the code as: enter image description here

1个回答

    最佳答案

  1. 英文原文

    Adding \ before $ in the code solved my problem.

    Working code:

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

    中文翻译

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

    工作代码:

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

    Adding \ before $ in the code solved my problem.

    Working code:

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

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

    工作代码:

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