我偶尔会编写 JavaScript,而这个 JavaScript 总是充满错误。这些通常归结为访问对象上未定义的属性。然而 JavaScript 引擎似乎非常不愿意出错;传播undefined
,而不是在我的应用程序上尽可能长时间地绊倒。通过他们的状态和微妙的不当行为来衡量值(value)观。当出现明显的症状时,它通常会表现在与实际错误完全独立的组件中(有时只是一个拼写错误!)。
考虑到 JavaScript 的用例,这显然是一个经过深思熟虑且明智的设计选择,但在开发时却很痛苦。是否有任何技术可以让我的代码在发生未定义的访问时体面地掉下来,以便我可以帮助它重新启动?
最佳答案
您的描述是type checking 。如今,就 JavaScript 而言,两个最流行的类型检查选项是 TypeScript (@AndreasMüller 已经在上面推荐过)和 Flow 。使用其中任何一个都可以帮助您避免访问 undefined object 属性和更多代码气味/问题。要开始使用 TypeScript,请查看 TypeScript in 5 minutes .
关于javascript - 如何让我的 JavaScript 保释我访问未定义的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54266572/