Пишу плагин на jQuery. В настройках плагина есть объект с методом render:
columns: {
id: {
render: function (content) {
return '<td>' + content.id + '</td>';
}
}
При запуске плагина объединяем дефолтные настройки с теми, которые указал пользователь:
settings = $.extend(true, {}, defaults, options);
При этом метод render сразу выполняется и выбрасывает ошибку:
ReferenceError: id is not defined
Суть в том, что данный метод нужен для отрисовки данных и он задается пользователем.
Есть рабочий код на костылях:
render: function (content) {
if (typeof content !== 'undefined') if (typeof content.id !== 'undefined') {
return '<td>' + content.id + '</td>';
}
}
Так все работает, но думаю есть более грамотный вариант. Что думаете?