首先,完整的代码正在运行,所以我在背诵内容。
有一个js文件包含一个像这样定义的对象:
function SomeObject(someArg) {
this.someMember = someVar.split(".");
...
this.someFunc = function() {
return this.someMember;
}
...
}
还有另一个使用此对象的js文件,其函数类似于:
someOtherFunc(SomeObject):
var someOtherVar = SomeObject.someFunc();
var length = someOtherVar.length;
....
现在,当我在someOtherFunc的开头添加警报(SomeObject.someFunc())时,我看到的是一个空框。但是,当我提醒SomeObject.someFunc()。长度我得到1(因为数组有一个元素)。然而,我有一个“长度是未定义的......”,其中定义了var长度。此外,当我提醒SomeObject.someFunc()[0]时,我有所显示元素的值(它是一个字符串)。
我知道它是IE6(不要问)我无法提供太多的背景信息,但我仍然希望这个问题有点了解或有一些解释或解决方法。