Это код Pet
:JS объект, необходимо объяснение того, что происходит и почему
function Pet() {
this.vitals = new Vitals();
}
function Vitals() {
this.hunger = 5;
this.thirst = 0;
this.emotions = {
happy: true,
sad: true
}
}
Ниже вызывающий и так далее:
$(document).ready(function() {
var pet = new Pet();
console.log(pet);
pet.vitals.emotions.happy = false;
console.log(pet);
});
Это то, что я получаю от консоли :
Qu estion: Почему happy
false
в обоих считываниях, а не только на втором?
См. [Является ли консоль JavaScript Chrome ленивой относительно оценки массивов?] (Http://stackoverflow.com/q/4057440/218196) –