- 517 名前:デフォルトの名無しさん mailto:sage [2009/02/01(日) 17:10:33 ]
- すみません、教えてください。
↓のように二次元配列mを定義してwebブラウザのdocument.writeで 表示させてみると、定義の仕方によって表示が異なるのはなぜでしょうか。 また、【2】のように定義した場合でも、mに書式を与えて出力する関数を 書かずに【1】のように表示させる方法はあるでしょうか。 【1】リテラルで定義 var m = [ [ 1, 2 ], [ 3, 4 ] ]; document.write( m ); // 1,2,3,4 と表示 【2】コンストラクタで定義 var m = new matrix ( [ 2, 2 ] ); //要素が空の2x2配列を生成 hoge(m); //適当な関数で各要素に数値を代入 document.write ( m ) // [object Object] と表示 //matrixの定義 function matrix (size) { //sizeは[行数、列数]の形の配列 var i; this.length=size[0]; for (i=0; i<size[0]; i++) { this[i]=new Array(size[1]) }; }
|

|