Internet explorer IE错误地说一个属性不是对象

Internet explorer IE错误地说一个属性不是对象,internet-explorer,extjs,internet-explorer-8,Internet Explorer,Extjs,Internet Explorer 8,当我开始在IE上测试我的页面时,我发现了奇怪的错误。IE不断返回错误,如“XXXXX为空或不是对象”,其中“xxxx”是某个属性。 例如: var test = 'test string' if(test.length) ... bla bla 而且我犯了错误 “长度为空或不是对象” 我不明白。。。。为什么这个愚蠢的浏览器总是告诉我长度(这是属性)不是对象?!??我知道长度不是一个对象,因为它的属性 我说的是IE8 我将非常感谢您的帮助,谢谢。我怀疑邮件中是否有使用给定代码的信息。IE8在执行

当我开始在IE上测试我的页面时,我发现了奇怪的错误。IE不断返回错误,如“XXXXX为空或不是对象”,其中“xxxx”是某个属性。
例如:

var test = 'test string'
if(test.length) ... bla bla
而且我犯了错误 “长度为空或不是对象”
我不明白。。。。为什么这个愚蠢的浏览器总是告诉我长度(这是属性)不是对象?!??我知道长度不是一个对象,因为它的属性
我说的是IE8

我将非常感谢您的帮助,谢谢。

我怀疑邮件中是否有使用给定代码的信息。IE8在执行
(null).length
时会说“对象为null或未定义”,这不是本文所说的。请发布一个完整的最小测试用例。(我不认为IE8支持getter/setter,但谨慎的做法可能是防止/检查对String.prototype的更改。)pst,请不要怀疑它正在显示我要告诉的消息(截图-->)。。。我不能给出最小的测试用例,因为代码超过200000行,并且有错误的行看起来很好(就像我在问题中给出的示例代码一样)在chrome和ff上一切都很好。。。如果我修复了错误,将出现5个新的类似错误:(最小测试用例或无问题。优化上下文并验证值:它们有何特殊性?(另外,请参阅
(“”+date)。长度
会使特定消息消失。)