Как лучше всего использовать «это», когда его нет в наличии - PullRequest
1 голос
/ 26 октября 2010

скажем, я создаю someObj вот так

var someObj = function(){
  var self = this;
  //use this normally
  document.body.addEventListener('click',function(){
     //use self because this is unavailable
  },false)
}
new someObj();

В случае, если this - это не someObj, который хотел бы использовать id, но в данном случае элемент bodyЕсть ли лучший способ получить someObj или объявить какой-то self var, как в примере, который считается хорошим?

Ответы [ 2 ]

2 голосов
/ 26 октября 2010

Использование self мне подходит.
Вы также можете проверить, используя call или apply (см., Например, odetocode и, в частности, this в этой записи )

2 голосов
/ 26 октября 2010

По моему опыту, объявить что-то вроде 'я' - это самый простой способ сделать это.

Я бы посчитал ваш код вполне приемлемым.

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