忽略jslint '不必要的擒纵'unicode转义序列错误

ignore jslint 'unnecessary escapement' error for unicode escape sequences

本文关键字:unicode 转义序列 错误 不必要 jslint 忽略      更新时间:2023-09-26

我有一个像这样的javascript字符串:

"arc'u007ccommunity blog post."

, jslint报告为"不必要的擒擒"错误。

我怎么告诉JSLint忽略这个?


背景:我们没有字符串的原因是:

"arc|community blog post."

在源代码中,是代码是使用t4模板生成的,我们使用生成源中的|字符作为分隔符。

JSLint给出该错误是因为您使用unicode转义序列来表示可以正常表示的字符。在您的情况下,您应该能够用以下内容替换字符串:

"arc|community blog post."

以下是JSLint内部用于查找允许的unicode转义序列的函数。如果你使用一个不在给定范围内的,你会得到"Unnecessary escapement"错误(或在最新版本中"Unexpected '''"):

function hex(n) {
    var i = parseInt(source_row.substr(at + 1, n), 16);
    at += n;
    if (i >= 32 && i <= 126 &&
            i !== 34 && i !== 92 && i !== 39) {
        warn('unexpected_a', line, character, '''');
    }
    character += n;
    ch = String.fromCharCode(i);
}

遗憾的是,没有办法关闭此检查