質問: table.rows[l+1].cells[m-1]としています。しかし、左下にマスが存在しないマスもあるので、そのような場合に、「Cannot read property 'cells' of undefined」というようなエラーが出てしまいます。 このような場合は無視していけば良いと思い、try~catch文を用いましたが、挙動がどうしてもおかしくなるため、別の方法をとることにし、 ``` if table.hasOwnProperty('rows[l+1]') and table.hasOwnProperty('cells[m]') ``` としてみましたが、反応せず、調べたところ、.rowsや.cellsはプロパティーではなくコレクション?のようでした。 コレクションの存否を判定するような方法をアドバイスいただけないでしょうか?
回答: `?.`演算子でメソッド呼びするようにして`?`演算子で存在確認すればいいと思います。 ``` centerCell = table.rows[l]?.cells[m] if centerCell? console.log centerCell ```