Как работает передача параметров в функцию javascript?
Потому что параметры передаются на то место где они стоят, например:var a = 2;
var b = 4;
var c = 5;
function test(x,y,z) {

}
test(a,b,c)
Так x станет а
y станет b
z старнет с
Это упражнение на область видимости переменных в JavaScript. 
Внутри функции test переменные a, b, c – совсем не те же, что снаружи. Называются одинаково, это сбивает с толку, но означают разное.