javascript - 如何让我的 JavaScript 保释我访问未定义的属性?

标签 javascript debugging undefined

我偶尔会编写 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/

相关文章:

windows - 如何在 Azure 计算模拟器中调用 RoleEntryPoint.OnStop()?

c# - Visual Studio 和 Windbg : which one is better to debug large scale managed application

返回未定义的 Javascript 对象方法?

javascript - 包裹 iframe

javascript - 使用 Ajax 验证 x-editable

android - 是否可以 Proguard 一个 Android 库模块,而不是应用程序模块?

javascript - 为什么我得到的是未定义的?

javascript - 级联对象声明给出了第二个对象的未定义 typeof

javascript - 单击按钮时重新加载整个数据表

javascript - 如何定位工具提示顶部路径中心? SVG map