не могу понять
Почему не работает такая конструкция?:
var massNums=[0,1,2]; var mass=['num0','num1','num2']; alert(mass[massNums]); По идее должны выводиться элементы массива mass, так как числа массива massNums соотв. индексам элементам массива mass |
это в каком языке так работает?
|
Octane,
ни в каком , я не могу понять почему |
:D жжешь
|
жгу- не жгу, а не понимаю и всё:(
|
Сам придумал какую-то конструкцию и голову ломаешь?)
Вообще в 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"]); |
Octane,
ну, наконец, дождался от Вас ответа, спасибо, понял.) |
lammeR,
Гы а так: var masNums = (0,1,2); var mass = ['num0','num1','num2']; alert(mass[masNums]); поймёте? :) |
или вот так:
var masNums = ([0,1,2])[2]; var mass = ['num0','num1','num2']; alert(mass[masNums]); :) |
Gozar, шайтан:)
|
Часовой пояс GMT +3, время: 20:53. |