我正在制作一个迷你日历。我试图将适当的值传递到对象的 View 部分。但是我一直在 View 部分中变得不确定。我究竟做错了什么?

var date = {

  monthsArray: ["January", "February","March","April","May","June","July","August", "September", "October", "November","December" ],
  init: function() {
    var fullDate = new Date();
    this.dateParsed(fullDate);
    this.view();
  },
  stringifyMonth: function(monthNumber) {
    var monthName = this.monthsArray[monthNumber]
    return monthName
  },
  dateParsed: function(fullDate){
   var fullDate = new Date();
   var monthNumber = fullDate.getMonth();
   var dayNumber = fullDate.getDate();
   var calanderYear = fullDate.getFullYear();
   this.stringifyMonth(monthNumber)
   return calanderYear
  },
  view: function(monthName){

    console.log(this.stringifyMonth())   ///  undefined


  }

}.init()

最佳答案

stringifyMonth需要一个参数,但是您没有传递参数。
因此,将null作为参数传递,然后您尝试访问未定义的this.monthsArray [null]。

尝试传递一个像1这样的参数,您将看到它打印2月。

关于javascript - 在对象内的函数之间传递值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33194828/

10-10 23:55