Im используя следующий код, который работает, но после прочтения о JS (im довольно новый) Я заметил 3 вещи.удалить избыточный код способом
используя возвращение в начале метода
используя
ternary
условие (не знаю, как использовать его в данном случае)использованием
reduce
(не уверен, что об этом, но, может быть, вместо того, forEach)
можно ли использовать его в следующем коде?
get: function(document, oData) {
var self = this;
var oInnerHTML;
if (oData) {
var oParsedHTML = this._parseHtml(document);
oInnerHTML = oParsedHTML;
oData.forEach(function(configEntry) {
oInnerHTML = self._routeExtentionTypes(configEntry, oInnerHTML);
});
oInnerHTML = this._convertBackToHtml(oInnerHTML);
} else {
oInnerHTML = document;
}
return oInnerHTML
}
Что код делает это
- получать HTMLString и разобрать его
- продлить его в соответствии с cofigEntry и оригинальный HTML
- , когда запись конфигурации было сделано он конвертируется обратно в HTML
что такое 'self._routeExtentionTypes (configEntry, oInnerHTML);' делать? –
@NinaScholz - это возвращает расширенный HTML, вход - configEntry, который является экземпляром массива объектов, а oInnerHTML - это оригинальный html, который я отправляю и возвращаю расширенный HTML –
@NinaScholz - он отвечает на ваш вопрос? –