이 코드를 실행하는 동안 경고가 표시됩니다. filtereditem
은 DevExpress listboxcontrol입니다. existingItems는 247 개의 항목이있는 배열입니다."이 스크립트 실행을 중지 하시겠습니까?" 이 코드에 대한 경고?
function GetMessage(){
var deletedItems = '';
var count = existingItems.length;
for (var i = 0; i < count; i++) {
var item = existingItems[i].text;
if (!filtereditem.FindItemByText(item)) {
if (deletedItems != '') {
deletedItems = deletedItems + ', ' + item;
}
else {
deletedItems = item;
}
}
}
return deletedItems;
}
'count'의 크기는 얼마입니까? 'FindItemByText()'는 무엇을하고 있습니까? –
FindItemByText()는 텍스트의 존재를 확인하는 데 사용되는 devexpress의 목록 상자 컨트롤에 의해 노출 된 클라이언트 측 메서드입니다. –
스크립트가 너무 오래 실행되는 것처럼 들리지만 jScript 디버거를 사용하여 루프의 각 반복이 너무 오래 걸리는 이유를 알 수 있습니까? 247 루프는 많은 양의 반복이 아니지만 FindItemByText가 상당히 집중적 인 경우 아마도 문제 일 것입니다. –