将 Web 应用程序部署到远程主机后,我收到了这个奇怪的错误。
Uncaught TypeError: Object #<error> has no method 'endsWith'
事实:
- 该应用程序作为主机在我的本地计算机上运行良好。
- 该应用程序在部署到远程主机中的 IIS 时会引发此错误。
- 应用程序加载的文件在两种情况下都是相同的。
加载的文件如下:
文件编写如下:
这些方法是:
String.prototype.startsWith = function (toMatch) {
var self = this;
return self.indexOf(toMatch) == 0;
};
String.prototype.endsWith = function (toMatch) {
var self = this;
return self.toLowerCase().indexOf(toMatch.toLowerCase(),
self.length - toMatch.length) !== -1;
};
String.prototype.contains = function (toMatch) {
var self = this;
return self.indexOf(toMatch) !== -1;
};
我不是 javascript 的高手,但是当我访问原型对象时,intellisense 会向我显示: