Почему происходит копирование по значению, а не по ссылке?
Вот код:
o={x:2,y:3}; b=false , o; b.x=7; alert(o.x); Почему он выводит 2, а не 7? Разве оператор запятая способен извлечь значение, а не ссылку? |
o={x:2,y:3};
b=(false , o);
b.x=7;
alert(o.x);
|
Цитата:
|
o={x:2,y:3};
b=false , o; alert(b) b.x=7; alert(o.x); так понятней? |
Цитата:
запятая возвратит ссылку на объект. |
Цитата:
o={x:2,y:3};
b=false , o;
alert(b) // false
b.x=7;
alert(o.x);
|
а , да. неочевидненько.
|
| Часовой пояс GMT +3, время: 13:20. |