錯誤:Uncaught TypeError: Cannot read property 'length' of undefined 發生在 win[h].length。
win 數組定義不完整,或索引 h 超出範圍。典型代碼:
var win = [
[0,1,2], [3,4,5], [6,7,8], // 行
[0,3,6], [1,4,7], [2,5,8], // 列
[0,4,8], [2,4,6] // 對角
];
// 但循環寫成 for(h=0; h<=8; h++) → win[8] 為 undefined
win 數組長度應為 8(3行+3列+2對角)。h < win.length 而非硬編碼 8。if (!win[h]) continue;console.log(win, h) 觀察實際結構。Array.isArray(win[h]) 確認元素類型。h 變化。