В Javascript Я пытаюсь передать член класса функции jQuery, но каким-то образом этот «объект» в этой функции запутался. Это код:Метод передачи для функции
function Hints()
{
this.markProduct = function() { alert('hi'); };
this.selectProduct = function() { this.markProduct(); };
}
Когда я называю этот код с помощью этого:
oHints = new Hints();
oHints.selectProduct();
Он работает просто отлично, и «это» объект в функции «selectProduct» относится к объекту намеков. Но когда я пытаюсь это:
oHints = new Hints();
$('#prodquery').keydown(oHints.selectProduct);
«это» объект в функции «selectProduct» относится к HTML объект, который уволил KeyDown событие.
У кого-нибудь есть ключ? Я озадачен:/
Просто быть разборчивым ... У JS нет классов, у него есть прототипы. – nico