我想在 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/