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

时间:2014-06-12 10:20:39

标签: javascript jslint

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

"arc\u007ccommunity blog post."

jslint报告为“不必要的擒纵”错误。

如何告诉JSLint忽略这个?


背景: 我们不仅仅有字符串的原因:

"arc|community blog post."
源代码中的

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

1 个答案:

答案 0 :(得分:1)

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

"arc|community blog post."

以下是查找允许的unicode转义序列的function used inside JSLint。如果你使用不在给定范围内的那个,你将获得"不必要的擒纵机构"错误(或#34;意外' \'"在最新版本中):

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);
}

不幸的是,没有办法关掉这张支票。