gpt4 book ai didi

javascript - 对象的 undefined variable 如何调试?

转载 作者:行者123 更新时间:2023-12-03 08:15:39 26 4
gpt4 key购买 nike

所以我对 JavaScript 还很陌生,而且它确实不是我的菜。我们在大型代码库中遇到了一些问题,代码看起来有点像这样:

var no = {somecontent:"text"};//Just any random object
document.write(no.length);
if(no.length != 0){
document.write("Something is in this list!");
}
if(typeof(no.length) == "undefined"){
document.write("OH GOD WHY?! THE LIES!");
}

减去最后一次写入,我们只是对我们假设为数组的内容的长度进行了“!= 0”检查。由于它是未定义类型,因此它只是返回 true 并假设“列表中有东西”。这显然引起了很多问题,我们担心代码库中还会有更多这样的错误。 (目前已达到 1500 行)

所以现在我的问题是。是否有任何类型的 java 解析器/检查器/编译器以错误或警告的形式捕获此问题,例如:“您正在尝试测试 X,而对象/参数是“未定义”!” ?

我想这一定是很常见的事情,特别是当程序员对该语言缺乏经验时。 (来自 Java/C#)但除了在代码中的每个 if 语句中添加:“typeof(no.length) == “undefined””之外,我找不到任何答案。这看起来有点矫枉过正,并且可能会严重影响运行时的性能。

非常感谢有关此问题的任何帮助!

提前致谢,笑脸转换器

最佳答案

听起来您正在寻找一个工具来自动检查大型 javascript 文件的类型安全性。

您可能想查看Flow ,或博客文章 5 attempts at type safety in javascript .

关于javascript - 对象的 undefined variable 如何调试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33959556/

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