var obj = {
doIt : function(){
console.log(this)
}
}
$('a').on('click', function(){
obj.doIt(); // this now refers to object
});
$('a').on('click', obj.doIt); // this refers to anchor tag.
В первом случае , это относится к объекту, но в второго случая это относится к якорь тег. Почему это изменяется на объект обратно, когда мы вызываем функцию внутри другой функции и почему ?.Объем этой ссылки в jquery?
Поскольку значение ['this'] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/this) зависит от вызова функции - у него нет" scope " – Bergi