TypeError:status.set不是Javascript函数

TypeError:status.set不是Javascript函数,javascript,firefox,typeerror,Javascript,Firefox,Typeerror,当我试图从其他函数调用一个方法时,出现了上述错误。 有人能帮忙吗 方法: function Status() { var self = this; self.set = function(text) { var index; while (self.lblStatus.childNodes.length > 0) { self.lblStatus.removeChild(self.lblStatus.childNodes.ite

当我试图从其他函数调用一个方法时,出现了上述错误。 有人能帮忙吗

方法:

     function Status() {

    var self = this;

    self.set = function(text) {
    var index;

    while (self.lblStatus.childNodes.length > 0) {
       self.lblStatus.removeChild(self.lblStatus.childNodes.item(0));
    }
    self.lblStatus.appendChild(document.createTextNode(text));
    }
    }
另一个函数中的调用是

    status.set(language.STATUS_CONTACTING_SERVER);
错误:

     function Status() {

    var self = this;

    self.set = function(text) {
    var index;

    while (self.lblStatus.childNodes.length > 0) {
       self.lblStatus.removeChild(self.lblStatus.childNodes.item(0));
    }
    self.lblStatus.appendChild(document.createTextNode(text));
    }
    }
TypeError:status.set不是函数

有人能帮我找出问题所在吗


谢谢你

听起来你没有实例化这个类

您的代码中有哪些内容:

var status = new Status();
?


另外,从您发布的内容来看,还有缺少的属性等(
lblStatus
)。

当您尝试调用
set
时,
console.log(status.set)
的输出是您期望的吗?您有尝试调用此方法的代码吗?我尝试调用methode函数identification()的代码{var self=this;self.doIdentification=function(event){logon.setEnabled(self.txtUsername,false);status.set(language.status\u CONTACTING\u SERVER);在控制台中,我刚刚得到错误类型错误:status.set不是一个函数我几乎可以保证您没有得到
TypeError:status.set不是
console.log(status.set)的函数
。此时,您需要在所选工具/浏览器中使用调试器,并确保
状态符合您的预期