前提・実現したいこと
javascript初心者です。
javascriptで開発中以下のようなエラーが発生しました
個人的にはdataに何も入ってない(関数呼び出し時に値が渡されていない?)かと考えました。
そして調べても分かりませんでしたので質問させていただきました
dataは二次元配列です
発生している問題・エラーメッセージ
(name[data[i][j]]のとこです。nameには値を代入しています。) Uncaught TypeError: Cannot read property '0' of undefined //45行
該当のソースコード(一部抜粋)
javascript
1window.onload = function(){ 2 $.getJSON('static/document.json') // json読み込み開始 3 .done(function(data){ // jsonの読み込みに成功した時 4 console.log('成功'); 5 // 表の動的作成 6 makeTable(data,"table"); 7 }) 8 .fail(function(){ // jsonの読み込みに失敗した時 9 console.log('失敗'); 10 }); 11} 12 13function makeTable(data, tableId){ 14 for(var i = 0; i < 18; i++){ 15 rows.push(table.insertRow(-1)); 16 for(var j = 0; j < 18; j++){ 17 cell=rows[i].insertCell(-1); 18 if(i == 0){ 19 cell.id = 'num'+(j+1); 20 } 21 else if(j == 17){ 22 cell.id = 'kan'+ i; 23 } 24 else{ 25 cell.id = 'cell'+i+'-'+(j+1); 26 } 27 cell.appendChild(document.createTextNode(name[data[i][j]])); //45行 28 } 29 } 30 // 指定したdiv要素に表を加える 31 document.getElementById(tableId).appendChild(table); 32}
補足情報(FW/ツールのバージョンなど)
回答よろしくお願いします。

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。