Я недавно работал над некоторыми функциями AJAX, используя MooTools. Моя проблема заключается в коде сразу после:Переменная Javascript, не объявляющая в области функции
function changePage(id, url) {
var c = false,
r = null;
for (i = 0; i < history.length; i++) {
if(history[i]['id'] === id) {
console.log('cached');
r = history[i].response;
c = true;
}
}
if(!c) {
makeRequest(url, function(response) {
r = response;
history.push({id: id, response: response});
});
}
changeBackground('_background', {color: r.bgColor, image: r.bgImage});
lightboxContents(generateArticle(r.article.id, r.article.title, r.article.body, r.article.timestamp));
return true;
}
Здесь всякий раз, когда выполняется код (он направляется через клик), я послал сообщение об ошибке «„г“не определена», - заявление о том, по-моему, ошибочно.
Я также хотел бы попробовать заменить «r» глобальной переменной, используя объект «window» - та же проблема.
Я когда-либо был озадачен этой простой проблемой и был бы милом благодарен, если бы кто-то со свежими глазами мог указать на мою ошибку.
Спасибо за ваше время! Тимон
Если вы используете 'console.log (r)', что вы получаете? Похоже, что 'r' не получает его значение (возможно, из-за некоторой ошибки). – Mrchief