Member 12702671 Ответов: 1

Код не выполняется последовательно


У меня есть какой-то код , который, кажется, не выполняется в том порядке, в котором он написан, я не знал почему ... В своем коде я читаю какое-то слово из xml-файла, а затем помещаю его в массив (я использую этот массив для автозаполнения) ... мой код таков :

ВАР ориг = CodeMirror.подсказка.anyword;
var внутренний;
var txt = " ";

CodeMirror.подсказка.anyword = функция(см) {
внутренний = ориг(см) || { с: см.getCursor(), в: СМ.getCursor()};
если(окна.yourGlobalVariable===0)
{
////// чтение слова (Employee) из xml-файла ///////
var xmlhttp = новый XMLHttpRequest();
xmlhttp. onreadystatechange = функция() {
если (это.в свойстве readyState == 4 усилителя&;&амп; в этом.статус == 200) {
myFunction (это);
}
};
xmlhttp. open ("GET", "таблица символов Example.xml", правда);
для xmlhttp.отправить();


функция myFunction (xml) {
var x, i, xmlDoc;
xmlDoc = xml. responseXML;

x = xmlDoc. getElementsByTagName ("TemplateDef");
y=xmlDoc. getElementsByTagName ("TemplateField");

для (i = 0; i< x. length; i++) {
if (x[i]. getAttribute ('className')!= = null)
{
window.txt = x[i]. getAttribute ('className') ;
}

}

}

внутренний.список.длина = 0;

внутренний.список.нажимаем("класс1");
внутренний.список.нажимаем("код println");
внутренний.список.толчок (программа"");
/////// нажмите на слово в списке ////////
внутренний.список.нажимаем(window.txt);
окно.ClassName. length = 0;
окно.Имякласса=внутреннее.список.нарезать();
возвращение внутренней;
}

когда я нажимаю (ctrl_space) в первый раз, то слово не добавляется в список .... после первого раза я делаю автозаполнение кода правильно ...

Итак, я не знал, почему в первый раз я выполняю код, не выполняющийся последовательно ?? заранее спасибо

Что я уже пробовал:

Мой код выше, может помочь организму

1 Ответов

Рейтинг:
2

Patrice T

Вы должны научиться использовать отладчик как можно скорее. Вместо того чтобы гадать, что делает ваш код, пришло время увидеть, как он выполняется, и убедиться, что он делает то, что вы ожидаете.

Отладчик позволяет вам следить за выполнением строка за строкой, проверять переменные, и вы увидите, что есть точка, в которой он перестает делать то, что вы ожидаете.
Отладчик-Википедия, свободная энциклопедия[^]
Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]

Отладчик здесь для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.


Member 12702368

Я знал, как дебютировать мой код на visual studio ... но теперь я работаю на eclipse ... нет проблем, я научусь отлаживать на eclipse ... спасибо

Patrice T

Вы приветствуете.
Это единственный способ точно увидеть, что происходит.