gpt4 book ai didi

javascript - 为 Safari 开发 javascript -- 防止死亡之球

转载 作者:行者123 更新时间:2023-11-28 09:55:41 25 4
gpt4 key购买 nike

我发现自己写了很多像下面这样的代码,但我仍然遇到很多死亡之球崩溃。它使整个代码编写过程变得更加痛苦。还有更好的方法吗?

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 语句来查找问题。

crash

最佳答案

使用assertions而不是console.log。有内置的 console.assert:

console.assert(Number("a"),"Not a Number",Number("a"))  

Unit testing frameworks可以帮助将测试与代码分开,以避免在部署之前删除控制台语句。

引用文献

关于javascript - 为 Safari 开发 javascript -- 防止死亡之球,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10065551/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com