Я воспользовался литералом функции.
Если сделать "классическим" способом, то функция будет доступна везде и даже до ее определения (это касается одного и того же кадра). А литералы функции будут доступны только после их определения.
Поэтому если вам не нравится такой способ смените его на

Код:
function arrayN (arrayName, arrayD, arg) {
...