У меня есть следующая функция, где я жестко код if
таких условий, как 'AssignedTo','ClaimStatusId','ClaimTypeId'
.Написание обобщенного кода
Так, строка strCondition имеет одно из значений, как 'AssignedTo','ClaimStatusId','ClaimTypeId'
, то он будет перенаправлен на соответствующий if
условия
function ChangeIDToString(strCondition,id)
{
if (strCondition.indexOf("AssignedTo") > -1)
return GetUserName(id)
else if (strCondition.indexOf("ClaimStatusId") > -1)
return GetClaimStatus(id)
else if (strCondition.indexOf("ClaimTypeId") > -1)
return GetClaimType(id);
else
return id;
}
Есть ли способ я могу устранить эти жестко закодированные значения, как «AssignedTo» , 'ClaimStatusId', 'ClaimTypeId'?
Является ли strCondition массив типов? –
Передайте 'id' и' strvalue' в один аргумент, а затем разделите. Как 'ClaimStatusId_ {id}' –