function(nameOrNumber) {
        var name = (typeof nameOrNumber === 'string') ?
            nameOrNumber :
            Object.keys(this._assignments)[nameOrNumber];
        return this._assignments[name];
    }
function(nameOrNumber) {
        var name = (typeof nameOrNumber === 'string') ?
            nameOrNumber :
            Object.keys(this._assignments)[nameOrNumber];
        return this._assignments[name];
    }
function ( nameOrNumber ) { var name = ( typeof nameOrNumber === 'string' ) ? nameOrNumber : Object . keys ( this . _assignments ) [ nameOrNumber ] ; return this . _assignments [ name ] ; }
Assignments have an order, so we need to store them in an array.
But we also need named access ...
Assignments have an order so we need to store them in an array . But we also need named access ...