Please help with my problem described below:
var Land = function(){
this.cities = [];
}
Land.prototype = {
addCity : function(city){
this.cities.push(city);
}
}
var City = function(){
this.val = "foo";
};
City.prototype = {
test : function(){
this.val = "bar";
console.log(this);
}
}
var myLand = new Land();
myLand.addCity(new City());
// this row return right - City Object - :)
myLand.cities[0].test();
function callBack(fnc){
fnc();
}
// this row return fail - global object - :(
// i need return City Object as in the first case
callBack(myLand.cities[0].test);