Я довольно новичок в JavaScript и работаю с библиотекой JavaScript datePicker.Я в значительной степени использую код из коробки, и функция, которая читает текущую выбранную дату, меня немного смущает.Вот код (который я немного изменил, чтобы отформатировать дату - чтобы сопоставить строку с датами моего набора данных).
const picker = datepicker(document.querySelector('#inlineDatepicker'), {
// Event callbacks.
onSelect: function(instance) {
console.log(instance)
var instanceSplit = instance.dateSelected.toString().split(" " ,4)
var instanceClean = instanceSplit.toString().replace(/,/g, ' ')
if (instanceClean === 'Mon Feb 11 2019') {
console.log('datematch!')
return 'blue'
}
},
});
Я не знаком с форматом функции onSelect: function(instance) {}
.Все функции, которые я когда-либо видел, написаны в следующем формате: function someFunction(parameter) {}
.
Что приводит меня к моему вопросу: каково действительное имя функции onSelect: function(instance) {}
?Например, если я хочу изменить внешний вид моих данных на основе выбранной даты - т.е. вернуть штрих «синий» на мои точки данных - какое имя функции я вызываю?Например, код здесь пытается передать возвращенное значение штриха в вышеупомянутой функции, но он не распознает onSelect как функцию (говорит, что она не определена):
var events = mapG.selectAll("circle")
.data(allSFEvents)
.enter().append("circle")
.style("stroke", onSelect)