Если бы это была ваша собственная функция, я бы сказал, чтобы передать ее в качестве параметра.Или, если бы JavaScript имел параметры по умолчанию, я бы сказал, передать его как параметр по умолчанию.Но так оно и есть сейчас ... попробуй это.
{
var linkdom = thelink;
alert('2' + linkdom.getAttribute("href"));
GM_xmlhttpRequest({
method: 'GET',
url: href,
onload: (function() {
var localvar = linkdom;
return function(resp){
//...
alert('3' + localvar.getAttribute("href"));
}})()
});
//...
}
Это создает внешнюю функцию и устанавливает для локальной переменной текущее значение linkdom
.Затем он создает вашу функцию и возвращает ее.Затем я немедленно применяю внешнюю функцию, чтобы вернуть вашу функцию.Внешние функции не будут использовать одну и ту же локальную переменную, поэтому код должен работать.