В использовании обратного вызова jquery я обнаружил, что «это» больше не определено. Я нашел работу, которая должна установить «это» для другой переменной. Например, вот так:Могу ли я увеличить объем «этого» в следующем примере?
function handler(DATA) {
var myThis = this;
$.post(
'file.php',
DATA,
function() {
// THIS where I need access to 'this', but its not available
// unless I've used the 'myThis' trick above
}
);
}
Он работает, как это, но я всегда искал «правильный путь» или «лучший способ» делать вещи.
Это лучший способ? или есть другой?
Вы, вероятно, хотите, чтобы бросить 'var' перед' myThis = этого; ', но так, как вы делаете это обычная практика – PetersenDidIt