reader asked "Why
are there two types of multidimentional arrays? What is the difference between the (x)(y) and (x,y) notation?"
question. There are two kinds of multidimensional
arrays, called "rectangular" and "ragged". A
rectangular array is, well, rectangular. You
you get an array with indices:
makes a nice rectangle. A three-dimensional
array makes a rectangular prism, and so on up into the higher dimensions.
as I mentioned earlier, JScript does not have multidimensional arrays. A
clever trick to simulate multidimensional arrays is to make an array of arrays:
x = new Array(
Array(1, 2, 3),
Array(6, 7, 8, 9));
so dereferencing the outer array gives you the inner array, which can then be dereferenced
you notice something about the indices if we write them out as before:
  
indices make a ragged pattern, not a straight rectangular pattern.
can have ragged higher dimensional arrays as well, though allocating all the sub-arrays
gets to be a royal pain.
are often times when you want ragged arrays even in a language that supports rectangular
multi-dimensional arrays, so VBScript supports both. If
you are talking to a rectangular two-dimensional array. If
you are talking to a one dimensional array that contains another one dimensional array.