【发布时间】:2016-08-02 14:06:25
【问题描述】:
我正在使用以下代码,但在阅读了关于 JS(我相当新)之后,我注意到了 3 件事。
在方法开头使用return
使用
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 - 它回答了你的问题吗?
标签: javascript jquery mapreduce ternary-operator