У меня есть некоторые настройки данных JSON в структуре, аналогичной приведенной ниже в Data.prototype.DAYSASTEXTДоступ к JSON постоянны в дате прототипа
Я хочу, чтобы получить доступ к этому внутри функции я использую, чтобы продлить Date()
способ.
Вот код: -
Date.prototype.DAYSSASTEXT = { "hours": [
{ "0": "Sunday" },
{ "3": "Wednesday" }
]
};
Date.prototype.getHourName = function() {
// Edited
return this.DAYSSASTEXT.hours[0][this.getDay()];
};
var example_date = new Date(2008, 1, 20);
document.getElementById("debug").innerHTML = example_date.getHourName();
Где я буду неправильно? дата, установленная в example_date, должна вернуть 3 в среду.
Edit: Если изменить день на дату, которая является воскресенье она возвращает правильное значение, но в среду (день 3, когда, начиная с 0), он возвращает неопределенное
В приведенном коде нет данных JSON. Литералы объектов и массивов не JSON. – nnnnnn
Структура действительна JSON, я не включил файл данных, потому что он слишком длинный. – KryptoniteDove
Что я говорю, так это то, что структура не является JSON вообще. JSON является представлением _string_ (где содержимое строки имеет примерно тот же формат, что и литерал объекта JS или литерал массива), и его необходимо проанализировать для использования в качестве объекта так, как его использует функция 'getHoursName()'. (Я просто возражаю против терминологии применительно к показанному коду.) – nnnnnn