5

我很高兴在 Mac OS X 上使用 Douglas Crockford 的 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",

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

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

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

4

1 回答 1

3

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

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

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

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

于 2010-12-15T14:08:33.500 回答