javascript - 为什么 JSLint 会返回意外的 'String' 消息?

标签 javascript jslint

我想在 Javascript 中为字符串添加一些额外的功能,并且正在使用以下 JavaScript 代码:

String.prototype.left = function (n) {
    "use strict";
    return this.substring(0, n);
}

String.prototype.right = function (n) {
    "use strict";
    return this.substring(this.length - n); 
}

但是,当我针对 JSLint 运行此代码时,出现以下错误:意外的“字符串”。我不太确定该错误是什么意思,我不知道我是否应该更改我的 JSLint 设置中的某些内容以“避免”该错误,或​​者我是否应该更改我的代码。

最佳答案

使用分号,我没有收到任何错误/警告:

String.prototype.left = function (n) {
    "use strict";
    return this.substring(0, n);
};

String.prototype.right = function (n) {
    "use strict";
    return this.substring(this.length - n); // <-- SPACE HERE
};

添加分号后,它警告我在我添加上面注释的地方有一个意外的空格字符。所以删除那个空格(和我的评论),它应该在那里验证正常。

关于javascript - 为什么 JSLint 会返回意外的 'String' 消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16154331/

相关文章:

javascript - js中如何删除数组中的数组元素?

javascript - 在让 JSLint 开心的同时创建一个 n 大小的数组?

json - JSLINT 错误消息与 JSON.parse()

angular - 订阅的对象类型上不存在属性

javascript - 追加重复的 javascript 对象

javascript - AngularJS:如何在服务中模型更改时更改 ng-repeat 中的数据

javascript - 使用javascript提交多个表单

javascript - TSLint 合并导入

javascript - JSLint - 在 Visual Studio 2015 中构建时忽略文件夹

javascript - 将 Dynamics 365 地址字段转换为下拉列表