我目前在IE7中有一个错误,其中未定义被覆盖会导致网站崩溃。它适用于Firefox,Chrome和IE8 +(我猜是因为那些浏览器不允许覆盖undefined)。
我正在尝试找到它的位置,以便能够保护我的代码。不幸的是,它不是我自己的代码。我试图在firebug中查找“undefined =”,“undefined =”和“['undefined']”,希望我发现哪个依赖项正在改变覆盖它,但未成功。
我现在被困住了,我真的不知道还有什么可以尝试的。有没有人知道我能做些什么来找到对此负责的代码?
提前致谢!
答案 0 :(得分:5)
你永远不应该使用undefined
,就好像它是一个值一样。测试未定义的正确方法是typeof somevar == "undefined"