我正在制作一个迷你日历。我试图将适当的值传递到对象的 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/