How to use the functionality of dictionary in JavaScript?
Look at this question the specified way is working, but I am setting the function instance as a key like this:
Scale = function ()
{
    this.Collections = {};
    this.IndexTracker = {};
    this.UpdateIndex = function ()
    {
        var index = 0;
        for ( var i = 0; i < this.Collections.length; i++ )
        {
            this.SetIndex( this.Collections[i], index++ );
        }
    }
    this.SetIndex = function ( obj, value )
    {
        this.IndexTracker[obj] = value;
    }
    this.GetIndex = function ( obj, value )
    {
        return this.IndexTracker[obj];
    }
}
this.Collections will hold the some function instance.
The problem here is the function instance is overwritten by the next function instance in this.Collections. The the length of the Collections always is 1. How to solve this?

 
     
    