I'm trying to understand how a custom object can call a function within itself. Say I have something like this:

Code:
function functiontest()
{
    
    this.prop1 = '',
    this.prop2 = '',
    this.options = {initiallevels:0},
    this.prop3 = '/blah',
    this.prop4 = true,

    this.function4 = function(x)
    {
        console.log(x)
    },
    
    this.init = function(options)
    {
        this.uid=options.uid
        this.t=options.target
        
        gebid(this.t).addEventListener('click',function(){this.uid.function4(this.t)},false)
        
    }
}

myfun1=new functiontest
myfun1.init({uid:'myfun1',target:'target1'})

myfun2=new functiontest
myfun2.init({uid:'myfun2',target:'target2'})
And the html:

Code:
<html>
<head></head>
<body>

<div id="target1">T1</div>
<br>
<div id="target2">T2</div>

</body>
</html>

I don't know what to put in the part in bold to set the click event listener and have it call function4 within the functiontest object. I've tried a bunch of different things and nothing worked. Please help, thanks!