未捕获的TypeError:对象#<错误>没有方法</error>

时间:2013-04-11 20:13:17

标签: javascript jquery jquery-chosen

将Web应用程序部署到远程主机后,我收到了这个奇怪的错误。

Uncaught TypeError: Object #<error> has no method 'endsWith'

事实:

  • 该应用程序在我的本地计算机上作为主机完美运行。
  • 当部署到远程主机中的IIS时,应用程序会抛出此错误。
  • 应用程序加载的文件在两种情况下都相同。

加载的文件是:

enter image description here

文件编写如下:

enter image description here

方法如下:

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向我展示了这个:

enter image description here

1 个答案:

答案 0 :(得分:5)

此异常有两种可能的原因:

  • 原型扩展脚本尚未加载(特别是在部署时可能会更改,在不小心加载异步时),未正确执行或其后方法delete d(不太可能)
  • 或那个神秘的Object #<error>不是String个实例。看起来如果那是问题: - )