【问题标题】:Why does JSLint report 'bad escapement' on this code?为什么 JSLint 在此代码上报告“错误的擒纵机构”?
【发布时间】:2011-01-14 10:59:41
【问题描述】:

JSLint 报告我正在查看的以下代码出现“错误的 Escapement”错误。

var specialChars = "\\(\\)><@,;:\\\\\\\"\\.\\[\\]";

var validChars = "\[^\\s" + specialChars + "\]";  //<---JSLint 'Bad Escapement'

有没有人能解释一下这个问题,以及如何解决它?

【问题讨论】:

    标签: javascript regex jslint


    【解决方案1】:

    如果您想在字符串文字中添加文字反斜杠,则需要将其加倍:

    var validChars = "\\[^\\\\s" + specialChars + "\\]"; 
    

    如果您正在制作正则表达式,使用regex literals 会容易得多。

    【讨论】:

      【解决方案2】:

      【讨论】:

      • 我并没有真正了解“不良擒纵系统”是什么。您能否详细说明这与问题有何关联?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-08
      • 2011-02-22
      • 1970-01-01
      • 1970-01-01
      • 2011-01-30
      • 2023-03-23
      相关资源
      最近更新 更多