В javascript если переменная в функции объявляется с var, то ее область видимости оганичивается самой функцией и функциями, объявленными внутри нее. Соответственно, element будет видна в tree и в безымянной функции, повешенной на onclick, а node будет видна только внутри onclick-функции.
Но в сам вопрос поставлен не правильно. Функция на onclick объявлена не как объект, поэтому все переменные в ней живут только в момент ее выполнения и создаются каждый раз заново. Что присвоится node зависит только от того, насколько правильно там отработает if. Зачем было всю эту конструкцию вешать на конец загрузки документа и использовать для этого jquery не совсем ясно.
|