Javascript получить идентификатор события - PullRequest
1 голос
/ 25 ноября 2011

Я использую Javascript и создаю свою функцию в закрытии, у меня проблема с получением идентификатора кнопки, которую нажал пользователь.

Следующий код работает, когда не в закрытии,но когда я помещаю его внутрь, он, кажется, не работает.

Пожалуйста, помогите, заранее спасибо за любую помощь.

код для получения идентификатора ...

var id = event.target.id;

в закрытии ...

var closure = (function(){

    var id;

    return{
         getId: function(){

             id = event.target.id;

         }
    };
}());

1 Ответ

2 голосов
/ 25 ноября 2011

Вы просто присваиваете id некоторому значению, но id недоступно из-за закрытия.

Вместо этого вы должны return значение, чтобы вы могли получить результат и фактическииспользуйте его:

getId: function() {
    return event.target.id;
}

Вам также не нужно var id;, так как для локальной переменной нет никаких причин - вы, похоже, просто хотите получить текущий идентификатор.Переменная id нигде не доступна, и вы также не обращаетесь к ней внутри замыкания, поэтому здесь она не имеет никакого смысла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...