関数定義が見つからないというタイプエラーが発生しました。
コードは以下のようになります。未知TypeError:this._isDateTypeは関数ではありません
return BaseController.extend("ch.micarna.weightprotocol.controller.Calendar", {
onInit: function() {
console.log(this._isDateType(new Date()));
let oHbox = this.byId("calendar-container");
let oTodayDate = new Date();
let oEndDate = this._getLastDayOfMonth(oTodayDate);
},
_getLastDayOfMonth: (oBegin) => {
if (this._isDateType(oBegin)) {
throw new TypeError("The given parameter is not type of date.");
}
return new Date(oBegin.getFullYear(), oBegin.getMonth() + 1, 0);
},
_isDateType: (oDate) => {
return Object.prototype.toString.call(oDate) === "[object Date]";
},
});
問題が_getLastDayOfMonth
関数内で呼び出されたとき、見つかりませんでした_isDateType
機能、です。 私は、ブレークポイントを設定:
をし、関数が定義されていない、あなたが見ることができるように私は理由を知りません。 onInit
関数の先頭で
は、私が_isDateType
関数と呼ば:
console.log(this._isDateType(new Date()));
をし、期待どおりに結果を供給しています。
私が間違って何をしているのですか?
「this」はjavascriptで配線されています。 –