Сам придумал какую-то конструкцию и голову ломаешь?)
Вообще в JS это следующим образом работает:
var massNums=[0,1,2];
var mass = ['num0','num1','num2'];
mass[massNums] // логично, что имя свойства объекта — строка,
// значит для massNums срабатывает toString:
alert(massNums.toString()); // "0,1,2"
// значит мы пытаемся получить свойство c именем "0,1,2" объекта mass,
// которого в объекте нет, вот и получаем undefined:
alert(mass["0,1,2"]);