我有一个像这样的javascript字符串:
"arc\u007ccommunity blog post."
jslint报告为“不必要的擒纵”错误。
如何告诉JSLint忽略这个?
背景: 我们不仅仅有字符串的原因:
"arc|community blog post."
源代码中的是使用t4模板生成代码,我们使用的是|生成源中的字符作为分隔符。
答案 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);
}
不幸的是,没有办法关掉这张支票。