我发现自己写了很多类似下面的代码,但我仍然遇到很多死亡事故。它使整个代码编写过程变得更加痛苦,感觉应该如此。那里有更好的方法吗?
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 语句来查找问题。