Я написал календарь на базовом HTML, а затем поместил его в массив в моем js, который будет использовать menuchange.innerHTML. На основе метода getMonth календарь (на самом деле календари) будет переключаться в зависимости от месяца. Моя проблема в том, что моя функция возвращается неопределенной, это семантическая ошибка, и ни я, ни мои друзья не можем понять ошибку. Прошу прощения, если это кажется очень простым, но я новичок, спасибо за вашу помощь!

  month = function() {
        var d = new Date();
        var n = d.getMonth(); 
        console.log(n);
    }
    month();

Все мои месячные функции также возвращаются undefined, опять же, весь мой синтаксис верен

    showJanuary = function () {
menuchange.innerHTML = [
'...........................',
'...........................',
'...........................',
'...........................',
]
.join("\n"); 
}

Большое вам спасибо за вашу помощь!

0
user3108716 6 Мар 2014 в 02:36
У меня отлично работает (в блокноте Firefox), возможно, проблема кроется в другом месте вашего кода или в среде вашего браузера / exec. Если вы используете его в качестве аргумента где-то еще, то это ожидалось (функция не возвращает).
 – 
Kvothe
6 Мар 2014 в 02:50

1 ответ

Лучший ответ

Если я правильно понимаю, вы ожидаете, что ваши функции вернут значение. Я предполагаю, что ваша функция month, вероятно, регистрирует правильный месяц, но вам понадобится оператор return, чтобы ваш код мог что-то делать с этим значением:

month = function() {
    var d = new Date();
    var n = d.getMonth(); 
    return n;
}

var thisMonth = month(); // thisMonth is now the current month
0
nwalton 6 Мар 2014 в 02:53
Спасибо! Я бы поддержал ваш ответ, но у меня недостаточно репутации. Спасибо!
 – 
user3108716
6 Мар 2014 в 06:11
Я рад, что это помогло. Не стесняйтесь отмечать ответ как правильный (просто нажмите галочку слева). Это даже лучше, чем голос "за".
 – 
nwalton
6 Мар 2014 в 09:02