Быстрый вопрос, почему делает мою ссылку на 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()] );
}
};
Используйте this.weekdays
, потому что это объект.
Редактировать: Я пробовал использовать этот
, и у меня это сработало.
В 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 }
})();
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();