这个问题老实说是我遇到过的最奇怪的事情。我不知道它是否能够被复制,所以我只是要求就可能的原因提出一些意见。
代码正在访问lodash内的对象上的一个属性(传输),每个'环。该对象称为步骤。
代码在步骤(step.transit.propName)上尝试访问传输中的属性时抛出异常。它说' transit'未定义。
但是当你输入' step.transit'进入控制台,调试工具可以以某种方式访问它!
代码和V8检查工具在某种程度上并没有看到同样的事情。这到底发生了什么?
你必须查看那里的截图才能真正了解正在发生的事情。请注意观看表达式如何显示步骤[' transit']同时可用且不可用....
很奇怪,当我在该行停止代码时,输入' step.transit'进入控制台,我得到了合适的对象。但是在代码中有一些疯狂的东西,它似乎无法执行它。
这是一款AngularJS应用。有没有什么办法可以搞砸这些数据以引起这个奇怪的错误?