无法使用内联代码删除 Aptana 中的 Javascript JsLint 错误
Posted
技术标签:
【中文标题】无法使用内联代码删除 Aptana 中的 Javascript JsLint 错误【英文标题】:Cant remove Javascript JsLint error in Aptana using inline code 【发布时间】:2014-02-15 16:42:01 【问题描述】:以下 javascript 函数出现以下 Lint 错误
getColor: function (color)
var result = "";
switch (color)
case "RESET":
result = "\033[0m";
break;
case "BLACK":
result = "\033[30m";
break;
case "RED":
result = "\033[31m";
break;
case "GREEN":
result = "\033[32m";
break;
case "YELLOW":
result = "\033[33m";
break;
case "BLUE":
result = "\033[34m";
break;
case "MAGENTA":
result = "\033[35m";
break;
case "CYAN":
result = "\033[36m";
break;
case "WHITE":
result = "\033[37m";
break;
return result;
,
我试过把它包起来
/*ignore jslint start*/ /*ignore jslint end*/
但这不起作用。
我看过http://jslinterrors.com/octal-literals-are-not-allowed-in-strict-mode/
它说要实现
/*jshint -W115 */
关于如何做或 jslint 等效内联的任何想法,因为我需要代码来传递 Jenkins 构建?
【问题讨论】:
我认为you're out of luck。 JSLint 并不总是特别灵活。虽然如果你可以编辑你的构建使用的 JSLint 源,你当然可以改变八进制仇恨限制。 嗯,我认为你是对的 【参考方案1】:为什么不将八进制转义序列转换为十六进制或 Unicode 转义序列?
例如,"\x1B[0m"
和 "\u001B[0m"
都是与"\033[0m"
相同的精确字符串,但 JSLint 对它们很满意。
【讨论】:
以上是关于无法使用内联代码删除 Aptana 中的 Javascript JsLint 错误的主要内容,如果未能解决你的问题,请参考以下文章