使用jQuery操作HTML类赋值时触发JSLint 'Unexpected (space)'错误
错误产生原因
JSLint抛出的Unexpected (space)错误并非来自你定位的$('.online').val(2501);语句,报错定位偏移是JSLint的常见提示偏差:
你的代码中$(document).ready(function () {与"use strict";之间存在一行仅填充了空格、没有任何有效代码的空白行,JSLint对代码格式校验规则非常严苛,不允许空白行中残留多余的空格、制表符类无意义字符,因此触发报错,提示位置自动落到了后续最近的有效代码行上。
解决方法
- 删除两行代码之间仅含空白字符的无效行,保证代码块间的空行为无任何多余字符的纯空行,或直接衔接符合缩进规范的有效代码。
- 统一全文件缩进规则,固定使用2个或4个空格做代码缩进,清理所有代码行末尾、空白行中残留的无意义空格、制表符。
修正后可正常通过JSLint校验的代码如下:
/*global $, document, alert */ $(document).ready(function () { "use strict"; alert("Loaded"); $('#social').html("This is my text "); $('.online').val(2501); });
补充说明:该报错属于代码风格类提示,不会影响代码实际运行逻辑。如果不需要如此严苛的格式校验,可以调整JSLint的空白字符校验阈值,或替换为规则配置更灵活的ESLint做代码质量检查。
内容的提问来源于stack exchange,提问作者Nicolai Crîjanovschi
相关产品推荐
相关产品推荐

