Определенно не работает в Chrome (только что проверил).

етил такое поведение при написании моего JavaScript, и я не смог понять, почему:

Ниже приведен код для воспроизведения рассматриваемого поведения.

var o1 = {
  num: 1
}
var o2 = o1;
o2.num = 2;
alert(o1.num);

Ожидаемый результат: Браузер предупреждает 1, потому что я только изменил свойствоo2 объект, а неo1 объект.

Фактический результат: Браузер предупреждает 2, потому что кажетсяo1 равноo2.

Я не совсем уверен, что происходит. Как я могу исправить код, чтобы он предупреждал 1, а не 2 (при условии, чтоo1 не изменился)?

Большое спасибо заранее.

Ответы на вопрос(3)

Ваш ответ на вопрос