StackOverflow : Object creation

Create object with variable attribute names

HTML

<a href="http://stackoverflow.com/questions/10631007/how-to-use-a-variable-as-a-key-inside-object-initialiser">How to use a variable as a key inside object initialiser</a><br/>

JavaScript

function makeObj(a) {
    alert("hi");
    if (!(a instanceof Array)) throw ('Attempt to build object from ' + (typeof a));
    if (a.length % 2) throw ('Attempt to build object from an array length ' + a.length);

    for (var o = {}, i = a.length - 1; i > 0; i -= 2)
        o[a[i - 1]] = a[i];
    return o;
}

function randomIntFromInterval(min,max)
{
    return Math.floor(Math.random()*(max-min+1)+min);
}
var newarray= new Array(16);
var key1Name = 'item1type';
var key1Value = 'demo key1 value';
var key2Name = 'item2type';
var key2Value = '3';
var key3Name = 'item2value';
var key3Value = 'demo key3 value';
var key4Name = 'item2value';
var key4Value = randomIntFromInterval(2,6);
var setthisvarname = '123edrft456fg';
var setthisvarvalue='demo value';
for (i=0; i<=15; i++){
    alert("for");
var o = makeObj([key1Name, setthisvarvalue+i,
                 'item1value', i,
                 key2Name, key2Value+i,
                 key3Name, key3Value,
                 key4Name, key4Value]);
alert("o"+o);
alert(JSON.stringify(o));
newarray[i]=o;
//alert("newarray[i]"+newarray[i]);
//    alert(newarray);
}
alert("what");
//alert(newarray);
//alert("gettheobject.item2value"+gettheobject.item2value);