Итак, я нашел этот фрагмент кода, и он, очевидно, работает (как и производился в течение многих лет):
window[someMethod] = function (tmp) {
callback({prop:"val"}, tmp);
// Garbage collect
window[someMethod] = undefined;
try {
delete window[someMethod];
}
catch (e) { }
if (head) {
head.removeChild(script);
}
// head refers to DOM head elem and script refers to some script file elem
};
Интересно узнать, как это работает?
undefined
в своем теле и попытаться
выполнить
удалить
сам? undefined
и delete
до завершения вызова? И как?