El código es correcto, dentro de la función estas accediendo a la longitud del array que hayas pasado como parámetro:
Código:
array1 = [1, 2, 3];
array2 = ["a", "b"];
function cambiar (x) {
alert (x.length)
}
cambiar (array1) //el alert indica 3
Con el alert puedes verlo más facilmente. Si le pasas array1 indica 3, si le pasas array2 indica 2.