javascript - 这个 "object expected"JavaScript 错误怎么可能发生?

标签 javascript

显然这行代码正在触发“预期对象”:

var bPid = (b != null && typeof (b.processId) == "number") ? b.processId : 0;

不幸的是,我无法单步执行调试器中的代码,因为这是一个间歇性错误,出现在我正在编写的 Windows SideShow 小工具中。但是,我想有人应该能够告诉我,考虑到我正在做的所有检查来尝试防止类似的事情,如何才能获得预期的对象。

最佳答案

看起来 b 不是一个对象,因此我会在该行之前 alert(b) 来查看它是否已被赋值。

即使它被赋值,它也可能不是一个对象,所以你不妨要求 typeof(b) == 'object'

关于javascript - 这个 "object expected"JavaScript 错误怎么可能发生?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1681739/

相关文章:

Javascript定义的对象检查

javascript - ionic v1 类型 ="date"

javascript - Jquery 验证在值有效时不隐藏错误消息

javascript - 为什么 foo() 在 react-native 中输出 2,而 Chrome 控制台输出 3?

javascript - 我们如何使用 ember-cli 对模型混合进行单元测试

javascript - Ajax 返回未定义

javascript - 当只能使用html、css和jas时为静态网站创建弹出窗口

javascript - jQuery/Javascript 在函数执行时得到通知

javascript - 如何从父窗口访问 iframe 中存在的元素?

javascript - 使用 .on 绑定(bind)点击是否受益于 ngTouch?