1

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

4

1 回答 1

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

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

于 2013-04-22T18:45:14.567 回答