【发布时间】:2021-10-31 17:02:57
【问题描述】:
如何降低下面这段代码的复杂性? 我在 SonarQube 中收到此错误:
重构此方法以将其认知复杂度从 16 降低到 允许 15 个。
(function () {
window.dm = window.dm || { AjaxData: [] };
window.dm.AjaxEvent = function (et, d, ssid, ad) {
dm.AjaxData.push({
et, d, ssid, ad,
});
window.DotMetricsObj && DotMetricsObj.onAjaxDataUpdate();
};
const d = document;
const h = d.getElementsByTagName('head')[0];
const s = d.createElement('script');
let t = 'inews';
s.type = 'text/javascript';
s.async = true;
if (window.PageContext.categories) {
for (let category of window.PageContext.categories) {
if (Utils.categoryMap[category.slug]) {
t = Utils.categoryMap[category.slug];
break;
}
}
}
if (window.PageContext.post && window.PageContext.post.breadcrumbs) {
for (let category of window.PageContext.post.breadcrumbs.reverse()) {
if (Utils.categoryMap[category.slug]) {
t = Utils.categoryMap[category.slug];
break;
}
}
}
}());
export default () => { };
【问题讨论】:
标签: javascript sonarqube