
Originariamente inviata da
gulliver.pro
ciao a tutti, non riesco a capire il perchè di questo:
codice:
function foo() {
console.log(this.a);
}
var obj2 = {
a: 42,
foo: foo
};
var obj1 = {
a: 2,
obj2: obj2
};
perche mettiamo una funzione o un oggetto dentro ad un altro oggetto come proprietà?
forse per consentire ad un determinato oggetto(obj2) di riferirsi in questo caso alla funzione foo(), e all'oggetto obj1 di riferirsi all'oggetto obj2? senza quell'assegnamento della proprietà non si possono riferire a quell'oogetto/funzione?