JSLint"不安全的角色"

Bem*_*mmu 5 javascript ubuntu jslint

我很高兴在Mac OS X上使用道格拉斯·克罗克福德的JSLint并且我的代码通过了,但在我获得了一个Ubuntu Hardy Slicehost服务器并在那里上传了我的代码后,当我尝试在服务器上运行它时,JSLint不再通过.它在包含变音符号的本地化文件上失败.

我得到的错误如下:

Lint at line 1206 character 25: Unsafe character.
"PREVIOUS" : "zur??ck",

Lint at line 1207 character 26: Unsafe character.
"NEXTPAGE" : "vorw??rts",
Run Code Online (Sandbox Code Playgroud)

文件没有改变,我检查了MD5哈希,两者都相同.这是我从部署脚本运行JSLint的方法:

def lint_ok(fn):
    return os.system("java org.mozilla.javascript.tools.shell.Main jslint/jslint.js %s" % fn) == 0
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?有什么不同?我检查了环境(env/set),对字符集/编码的唯一引用是"LC_CTYPE = UTF-8".我尝试将它设置为相同但似乎没有效果.

小智 3

对于您的问题,这可能与“不安全字符”有关。请参阅JsLint 文档

有些字符在浏览器中的处理不一致,因此在放入字符串时必须进行转义。

我遇到了类似的问题,尽管文件开头的 BOM 标记似乎阻止了 JsLint 进一步发展。

这里有一个针对 JsLint 的某些 Java 端口的错误修复,可以解决这个问题。