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 の達人ではありませんが、プロトタイプ オブジェクトにアクセスすると、インテリセンスが次のように表示します。