Я продолжаю получать неопределенные значения для quarterStr
? Я пытаюсь получить к нему доступ в функции getNexthreeMonths
. Так месяц выбирается из выпадающего меню, а затем я хочу, чтобы получить доступ к результату в getNexthreeMonths
:Переменная область за пределами события JQuery
getNextThreeMonths: function() {
$("#date").on('change', function (e){
var currentMonth = $(this).find('option:selected').attr('id');
var currentMonth = parseInt(currentMonth);
var qNum = Math.floor(currentMonth/3);
var qArr = ["Jan","Apr","Jul","Oct"];
var quarterStr = qArr[ (qNum+1) % 4 ] + "," + qArr[ (qNum+2) % 4 ] + "," + qArr[ (qNum+3)%4 ];
});
console.log(quarterStr);
}
попробуйте переместить console.log (quarterStr) выше}); в вашем коде. похоже, что это вне анонимной функции, которую вы определили. –
Я хочу получить доступ к quarterStr в функции getNextThreeMonths: хотя. Не уверен, что понимаю –
javascript scope: http://stackoverflow.com/questions/500431/what-is-the-scope-of-variables-in-javascript – Lee