Переменные не удаляются сборщиком мусора, пока на них нет хотя бы одной ссылки. Однако имейте в виду, что глобальные переменные видны «везде» и иногда могут не собирать мусор, потому что они все еще видны откуда-то.
Например, у вас есть
var a = {"testkey": "testval"};
var b = jQuery.ajax({
url:"http://somewhere",
method: "GET",
onSuccess: function() {
//this function is called asynchronously, moments later,
//but as "a" is defined in the enclosing variable scope,
//you can access it from here
alert(a.testkey);
}
});
Поэтому я бы согласился установить значение null
после того, как вы закончили с вашим объектом.