标题说明了一切。我写了一些JS代码,它工作正常,但我决定通过JSLint运行它只是为了确定。
有一些尾随空格,以及一些“使用空格,而不是制表符”的实例,这些都很好。然而,那时有:
Expected '/' and instead saw ''. 46.12
</script>
显然,JSLint期望关闭脚本标记后尾/后。我以前没有听说过这个,我看不出脚本标签之外的任何内容会如何影响脚本标签内的任何内容。
是否有任何理由在任何结束标记之后包含尾随/结尾?
我使用了google和SO搜索,但未找到答案。
答案 0 :(得分:3)
这背后的简单原因是try {
// Try to decode due to possible emojis in text
mMessage.setText(URLDecoder.decode(workout.message, "utf-8"));
} catch (UnsupportedEncodingException ex) {
mMessage.setText(workout.message);
}
不是您实际代码的一部分(而是指向您的用户代理,其内容是代码),因此不应该本身正在通过JSLint运行。