私は次のようなコードをたくさん書いていることに気づきましたが、それでも多くの死の墜落が発生します。これにより、コード作成プロセス全体が、本来あるべきと感じるよりもはるかに苦痛になります。そこにもっと良いアプローチはありますか?
function drawArrowsInDocument (document, boxes, context) {
console.log ("drawArrowsInDocument");
var body = document.body;
if (!body) {
console.log ("no body!");
return;
}
var rectangles = rectanglesWithBoxes(boxes);
if (!rectangles) {
console.log ("no rectangles!");
return;
}
var descendants = body.childNodes;
if (!descendants) {
console.log ("no descendants");
return;
}
var length = descendants.length;
if (length>10000) {
console.log ("too many descendants");
return;
}
// now I know my variables actually exist, and I can do something with them.
これがクラッシュしたときに表示されるものです。その時点で私ができる唯一のことは、Safariを再起動し、問題を見つけるためにさらにifステートメントを追加することです。