我在我的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]);
}
}
答案 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
。