0
這裏是我的代碼:的Javascript正從HTML文本與層次
var label;
$('.card-label.mod-card-detail ').each((index, element) => {
text = $(element).text().toUpperCase();
switch(text){
case "CODE REVIEW":
label = text;
break;
case "HOTFIX":
if(label !== "CODE REVIEW") label = text;
break;
case "BUG":
if(label !== "CODE REVIEW" && label !== "HOTFIX") label = text;
break;
case "FEATURE":
if(label !== "CODE REVIEW" && label !== "HOTFIX" && label !== "BUG") label = text;
}
})
我從HTML文件中獲取標籤名稱。我需要應用標籤層次結構:CODE REVIEW -> HOTFIX -> BUG -> FEATURE
。有沒有辦法讓這個代碼更乾淨和更有效?這樣做的
你用這個'label'做什麼?正如目前在每次迭代中看到的那樣,您會覆蓋之前的值,這使得它無用。 –
編輯的代碼我不覆蓋它每一次迭代 – Borbat
仍然,你這樣做。您[可能]需要將它設置爲函數本地,而不是全局變量。目前,有一個'label'變量在函數的所有調用中共享,並且每次舊值被覆蓋。 –