Javascript IE6警告阵列时没有显示任何内容

Javascript IE6警告阵列时没有显示任何内容,javascript,internet-explorer-6,Javascript,Internet Explorer 6,首先,完整的代码正在运行,所以我在背诵 有一个js文件,其中包含定义如下的对象: function SomeObject(someArg) { this.someMember = someVar.split("."); ... this.someFunc = function() { return this.someMember; } ... } someOtherFunc(SomeObject): var someOtherVar = SomeObject.someFu

首先,完整的代码正在运行,所以我在背诵

有一个js文件,其中包含定义如下的对象:

function SomeObject(someArg) {
 this.someMember = someVar.split(".");

 ...
 this.someFunc = function() {
  return this.someMember;
 }
 ...
}
someOtherFunc(SomeObject):
   var someOtherVar = SomeObject.someFunc();
   var length = someOtherVar.length;
   ....
另一个js文件使用此对象,其函数如下所示:

function SomeObject(someArg) {
 this.someMember = someVar.split(".");

 ...
 this.someFunc = function() {
  return this.someMember;
 }
 ...
}
someOtherFunc(SomeObject):
   var someOtherVar = SomeObject.someFunc();
   var length = someOtherVar.length;
   ....
现在,当我在someOtherFunc的开头添加alertSomeObject.someFunc时,我看到的只是一个空框。但是,当我提醒SomeObject.someFunc.length时,我得到1,因为数组只有一个元素。然而,我有一个长度是未定义的。。。其中定义了变量长度。另外,当我提醒SomeObject.someFunc[0]时,我会显示元素的值,它是一个字符串


我知道这是IE6别问,我也不能提供太多的上下文,但我仍然希望这个问题有点已知,或者有一些解释或解决办法。

@Clautrofob,我知道。someArg没有在代码的相关区域使用,我只是添加了它,因为构造函数接收到一个参数。如果您确实无法避免IE6,我建议使用它来进行调试,而不是发出警报。在IE6中调试代码是一件非常痛苦的事情,尝试使用alert进行调试会让事情变得更糟。Firebug Lite至少让它更容易一点。