Свойство объекта JavaScript, недоступное от другого свойства (функция)

Быстрый вопрос, почему делает мою ссылку на weekdays внутри change_date() дать weekdays is undefined ошибка в Firebug?

Я также попробовал this.weekdays, то же.

Как я исправляю это?

var timesheet_common = {

    weekdays : ["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],

    change_date: function() {
        $('#text_input').val( weekdays[(new Date()).getDay()] );
    }

};
1
задан Obay 4 July 2010 в 16:46
поделиться

3 ответа

Используйте this.weekdays , потому что это объект.

Редактировать: Я пробовал использовать этот , и у меня это сработало.

1
ответ дан 2 September 2019 в 23:18
поделиться

В JavaScript функция не связана со своей моделью. Можно сделать примерно следующее:

var timesheet_common = (function(){

    var weekdays = ["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];

    var change_date = function() {
        $('#text_input').val( weekdays[(new Date()).getDay()] );
    };

    return { weekdays: weekdays, change_date: change_date }

})();
1
ответ дан 2 September 2019 в 23:18
поделиться
function TimesheetCommon(){
    this.weekdays = ["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];
}
TimesheetCommon.prototype.change_date = function(){
     $('#text_input').val( this.weekdays[(new Date()).getDay()] );
}

var timesheet_common = new TimesheetCommon();
0
ответ дан 2 September 2019 в 23:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: