Изначально не правильно построен код.
Во первых
myObject = *!*new*/!* MyClass();
иначе this будет ссылаться на window как я понял потому и срабатвает функция ActionOnClick(e) хотя по идее она должна быть не определена.
Во вторых
MyClass = function()
{
var T = this;
this.prop1 = 100;
this.init = function()
{
addEvent(document.getElementById("link"), "click", function(e){T.ActionOnClick.call(this,e)});
}
this.ActionOnClick = function(e)
{ // this = елемент с событием, т.е. A
//а обьект вам доступен по прежнему под переменной T;
//Я могу получить свойство prop используя T
alert(T.prop1);
//Как мне получить дескриптор ссылки которая вызвала эту функцию???
alert(this.tagName);
};
return this;
}