Javascript “什么触发了?”;无法在此上下文中创建对象,代码:9“;在Firefox中?

Javascript “什么触发了?”;无法在此上下文中创建对象,代码:9“;在Firefox中?,javascript,firefox,Javascript,Firefox,我们偶尔会在Firefox上的web应用程序中看到这种情况。是什么触发了它,我们如何防止它?这似乎是偶然发生的,错误消息不会产生关于线路位置的有用信息。A产生了以下结果: …检查您的代码,看看您是否 试图获取对 空引用上的计算样式 它似乎与Dojo框架相连接 编辑:Ha。很抱歉,我给了你自己的博客作为答案。我想我不完全理解你的要求。如果要避免错误,可以在运行适用代码之前使用对象检查 function isValidObject(someObject) { return typeof

我们偶尔会在Firefox上的web应用程序中看到这种情况。是什么触发了它,我们如何防止它?这似乎是偶然发生的,错误消息不会产生关于线路位置的有用信息。

A产生了以下结果:

…检查您的代码,看看您是否 试图获取对 空引用上的计算样式

它似乎与Dojo框架相连接


编辑:Ha。很抱歉,我给了你自己的博客作为答案。我想我不完全理解你的要求。如果要避免错误,可以在运行适用代码之前使用对象检查

function isValidObject(someObject)
{
    return typeof someObject != null;
}

var obj1 = "Hello World";

if(isValidObject(obj1))
{
    //This code will run
}

if(isValidObject(ob2))
{
    //This code will not run
}

希望这会有帮助。

@Ben Lowery,在这种情况下,细节通常是有用的。例如——FF2、FF3或两者?Web应用程序是否使用ASP编写脚本?用JavaScript编写脚本?我认为下面的答案可能是你想要的,但为了将来的参考,请记住,更多的细节更有可能让你找到有用的答案。这实际上是我的博客。:)所以,这是我能想出的最好的重做。我真的想看看是否有人有更明确的答案。它本身不是dojo,而是遵循null的computedStyle,而代码恰好就是这样做的。