При синтаксическом анализе XML с помощью jquery, как мы можем передать текущий узел из каждого элемента () другой функции и наоборот? - PullRequest
0 голосов
/ 11 марта 2010

Скажем, у нас есть документ XML со множеством узлов книг ...

При синтаксическом анализе XML с помощью jquery, как я могу передать текущий узел из каждой итерации () другой функции, которая будет выполнять некоторые действия, пока что-то не будет достигнуто, а затем вернуться к предыдущей функции (передавая текущий узел из этой функции вернуться к первой функции)?

Вот что-то более наглядное (это просто пример из моей головы, не точный):

function MyParser(x1,x2,dom)
{
  // if i am called by anotherFunction(thisNode) proceed from the passed node

  dom.find('book').each(function()
  {
    var Letter = thisNode.find(author).charAt(0);
    if(x1 == Letter)
    {
      // print everything till the next letter (x2)
      anotherFunction(thisNode)
    }

  }
}

function anotherFunction(x2,thisNode)
{
  //continue parsing here until you reached x2
  //when x2 is reached, return to previous function passing again the current node
}

1 Ответ

0 голосов
/ 11 марта 2010

Как то так? Ваш node все еще будет находиться в области видимости.

var f1=function(node){
  // do stuff
}

var f2=function(node){
  // do stuff with node
  $('query').each(
    function(){
      f1(node);
    }
  );
  // continue doing stuff with node
}

Если вы хотите быть явным, у вас может быть f1 возвращаемый узел:

var f1=function(node){
  // do stuff
  return node;
}

Поправь меня, если я неправильно понял. Я не уверен, хотите ли вы вернуться к первой функции или снова вызвать первую функцию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...