The following does not initialize correctly.
It errors on the first “mainArray[0] = new mainObj” indicating a missing ‘;’ in the statement.
What am I doing wrong?
[code]
<html>
<head>
<title> Array Association </title>
<script type=”text/javascript”>
var mainObj = { nameinfo : ”, hatsize : ”, necksize : ”, armlength : ”,
chest : ”, waist : ”, hips : ”, leglength : ”, shoesize : ” };
var mainArray = [];
mainArray[0] = new mainObj { nameinfo:’John’, hatsize:’6′, necksize:’14’, armlength:’28’,
chest:’42’, waist:’30’, hips:’34’, leglength:’28’, shoesize:’10’ };
mainArray[1] = new mainObj { nameinfo:’Jacob’, hatsize:’6.5′, necksize:’15’, armlength:’30’,
chest:’44’, waist:’32’, hips:’36’, leglength:’32’, shoesize:’11’ };
mainArray[2] = new mainObj { nameinfo:’Jingle’, hatsize:’7.5′, necksize:’16’, armlength:’32’,
chest:’42’, waist:’36’, hips:’38’, leglength:’36’, shoesize:’12’ };
mainArray[3] = new mainObj { nameinfo:’Heimer’, hatsize:’6.25′, necksize:’14.5′, armlength:’33’,
chest:’40’, waist:’33’, hips:’34’, leglength:’38’, shoesize:’11.5′ };
mainArray[4] = new mainObj { nameinfo:’Smith’, hatsize:’6.25′, necksize:’17’, armlength:’34’,
chest:’50’, waist:’44’, hips:’46’, leglength:’30’, shoesize:’10.5′ };
</script>
</head>
<body>
<script type=”text/javascript”>
var str = ‘<table border=”1″>’;
for (var i=0; i<mainArray.length; i++) {
str += ‘<tr>’;
str += ‘<td>’+mainArray[i].nameinfo+'</td>’
str += ‘<td>’+mainArray[i].shoesize+'</td>’
str += ‘</tr>’;
}
str += ‘</table>’;
document.write(str);
</script>
</body>
</html>