У меня есть очень простой фрагмент кода и действительно (возможно) простое изменение, которое мне нужно сделать.Область переменной JavaScript/jQuery, вызывающая ошибки
Я не могу получить доступ к переменной, что мне нужно в моем JQuery сценария:
var Objects; // Used to store stuff
enable_reordering();
function enable_reordering()
{
$('a.move-object').click(function(){
Objects.moveMe = $(this);
$('#image-title').text($(Objects.moveMe).attr('data-child-title'));
return false;
});
}
При попытке изменить значение Objects.moveMe
ни к чему, мой браузер стонет, что объекты не установлен. (Error: Objects is undefined
).
Как я могу сделать это так, чтобы я мог использовать переменные в и из функций на всем моем скрипте?
Update:
Ошибка вызвана линии
$('#image-title').text($(Objects.moveMe).attr('data-child-title'));
где первая попытка использовать переменную.
Заметим, что '$ (Object.moveMe) 'в основном делает' $ ($ (this)) ', что является излишним. – pimvdb
Я не уверен, но я думаю, вам нужно использовать var Objects = new Object; – tildy
@pimvdb Он будет использоваться в других функциях, поэтому он необходим. Пример, приведенный выше, - это просто описание проблемы, с которой я столкнулся. – Alex