массив объектов
Добрый вечер, почему у меня не получается такой код?
<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, время: 02:37. |