Объявляя var quastObj={}; внутри функции вы внутри этой функции перекрываете доступ к глобальному объекту, а дальше, чтобы вы не делали внутри нее будет работа с пустым объектом.
А вообще да, присоединяюсь к непонимающим этот код, зачем такое городить?
И да, любопытно увидеть вызов функции для другого объекта и зачем вообле ретурнить из функции что-то еще и с присвоением в ретурне, а потом просто как с процедурой ей пользоваться. Короче я хз, вам бы в учебник и читать....
В догонку, выполните этот код, он по вашим мативам скажем так
var obj = {name: 1};
function test(obj){
return obj = {name: 2};
}
console.log(obj);
test(obj);
console.log(obj);
console.log(test(obj));
заметьте, что даже после исполнения функци test глобальный объект не перезаписываается, тоже самое у вас просходит в участке var quastObj={}; getCoords(ansNow,quastObj);, хотите возвращать объект, делайте иначе
function returnObject(){
return { data: "blablabla" };
}
function run() {
var obj = returnObject();
console.log(obj);
}