массив объектов
Добрый вечер, почему у меня не получается такой код?
<script> var a=[]; var b={}; b.name='vova'; b.socket=1; b.state=1; a.push(b); b.name='sasha'; b.socket=2; b.state=1; a.push(b); alert(a[0].name);//sasha...а куда делся vova? alert(a[1].name);//и тут sasha ( </script> Вроде бы я раньше так делал, да и на серверном JS у меня именно так и работает, а вот в клиенте не хочет :( Подскажите в чем проблема, плиз... |
var a = []; a.push({ "name": "vova", "socket": 1, "state": 1}); a.push({ "name": "sasha", "socket": 2, "state": 1}); alert(a[0].name); alert(a[1].name); Повидимому в массиве хранятся не объекты а ссылки на них. (Я не проверял, а надо бы.) |
Спасибо, ну да так работает, а что же с моим примером, ведь по задумки мне нужно эти объекты в цикле в массив добавлять.
|
var a=[]; var b={}; b.name='vova'; b.socket=1; b.state=1; a.push(b); b = {}; b.name='sasha'; b.socket=2; b.state=1; a.push(b); alert(a[0].name);//sasha...а куда делся vova? alert(a[1].name);//и тут sasha ( |
Чудеса :) а что же у меня мой же код и не работает? :lol:
|
simple,
ну если ты не заметил, я в твой код добавил b = {}; |
Теперь понял, спасибо
|
Часовой пояс GMT +3, время: 08:51. |