检测“未定义”被覆盖的可能方法?

时间:2013-02-12 18:47:26

标签: javascript debugging undefined

我目前在IE7中有一个错误,其中未定义被覆盖会导致网站崩溃。它适用于Firefox,Chrome和IE8 +(我猜是因为那些浏览器不允许覆盖undefined)。

我正在尝试找到它的位置,以便能够保护我的代码。不幸的是,它不是我自己的代码。我试图在firebug中查找“undefined =”,“undefined =”和“['undefined']”,希望我发现哪个依赖项正在改变覆盖它,但未成功。

我现在被困住了,我真的不知道还有什么可以尝试的。有没有人知道我能做些什么来找到对此负责的代码?

提前致谢!

1 个答案:

答案 0 :(得分:5)

你永远不应该使用undefined,就好像它是一个值一样。测试未定义的正确方法是typeof somevar == "undefined"