Тема: JS: Передача значения в функцию
i =0;
function fun(a, b)
{
i++;
if (i <= 10)
{
x = b + i; y = a + 3;
WScript.Echo("---" + b); // почему b меняет значение?!
fun(x, y)
}
else
{
return WScript.Echo(b);
}
}
fun(11, 7);Не могу понять, почему в данном примере переменная b меняет значение и каким образом это происходит. Собственно вопрос возник поскольку необходимо было использовать в функции значение переданное при вызове, т.е. эту "7", уже после того как функция вызывала сама себя. Вот не получается как-то запомнить это значение.

