为什么JSLint会返回意外的“字符串”消息?

时间:2013-04-22 18:41:21

标签: 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设置中更改某些内容以“避免”错误或者我是否应该更改我的代码。

1 个答案:

答案 0 :(得分:5)

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

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
};

在添加分号后,它警告我一个意外的空间角色,我添加了上面的注释。所以删除那个空格(和我的评论),它应该在那里验证。