Javascript变量未定义但已定义

时间:2014-08-21 05:32:55

标签: javascript

我在我的JavaScript应用程序的全局控制器对象中使用了此方法。现在我收到错误,声明 self.texts.buttons.disabledFinishedJobs 是未定义的。但我不明白,因为 console.log()语句输出了预期的值。可能是什么原因?

toggleFinishedJobs: function() {

        var self = this;
        console.log(self.texts.buttons.disabledFinishedJobs[0]);
        if (this.disabledFinished) {
          $(".status_99").show();
          this.disabledFinished = false;
          $("btn_finishedJobs").text(self.texts.buttons.disabledFinishedJobs[0]);
        } else {
          $(".status_99").hide();
          this.disabledFinished = true;
          $("btn_finishedJobs").text(self.texts.buttons.disabledfinishedJobs[0]);
        }

      }

2 个答案:

答案 0 :(得分:1)

试试这个:

$("btn_finishedJobs").text(self.texts.buttons.disabledFinishedJobs[0]);
                                                      ^-Typo error

而不是

$("btn_finishedJobs").text(self.texts.buttons.disabledfinishedJobs[0]);

答案 1 :(得分:1)

看起来您的代码末尾有拼写错误。 self.texts.buttons.disabledfinishedJobs代替self.texts.buttons.disabledFinishedJobs