如何访问未定义的属性使我的JavaScript保释?

时间:2019-01-19 11:24:26

标签: javascript debugging undefined

我偶尔会编写JavaScript,而此JavaScript总是布满bug。这些通常归结为访问对象上未定义的属性。但是,JavaScript引擎似乎非常不愿意出错。而不是让我的应用程序跌倒得尽可能长时间,而是通过它们的状态传播undefined值并以微妙的方式进行行为。到出现明显症状时,它通常表现为与实际错误完全分开的成分(有时只是一个错字!)。

在给定JavaScript用例的情况下,这显然是一个经过深思熟虑的设计选择,但在开发时会很痛苦。是否有任何技术可以使我的代码在发生未定义的访问时光荣地摆脱困境,以便我可以帮助它重新恢复正常运行?

1 个答案:

答案 0 :(得分:1)

您的描述是type checking。如今,涉及JavaScript的两个最流行的类型检查选项是TypeScript(上面已经建议使用@AndreasMüller)和Flow。使用这两种方法中的任何一种都可以帮助您避免访问未定义的对象属性,并避免更多的代码气味/问题。要开始使用TypeScript,请签出TypeScript in 5 minutes