Я создаю довольно сложный объект и хочу иметь возможность манипулировать объектом извне. Я хочу сослаться на привилегированный метод из события щелчка
function myObject(){
//How do I reference this function?
this.doSomething = function (action){
var doing = action;
}
}
Я понимаю, что мог бы ссылаться на метод, если бы создал объект внутри переменной вроде:
var obj = new myObject();
obj.doSomething('hit keyboard');
Но ссылки, которые я создаю, чтобы вызвать это событие, создаются объектом, но размещаются вне объекта, поэтому они не будут знать переменную контейнера для ссылки на него.
т.е.
<a href="#" onclick="doSomething()">Do Something</a>
не работает, потому что метод doSomething, конечно, является частью объекта, а не глобальной функцией. Я мог бы переписать код, чтобы сделать его глобальным, но я бы предпочел этого не делать.
Если этот вопрос не имеет смысла, я был бы рад прояснить его. Заранее спасибо.