在IE8中获取未知错误

时间:2010-02-15 15:39:57

标签: javascript

在IE8中,我在通过对象调用方法时遇到问题。

以下是代码段

gen.js

function getmystring()
{

}

function DispString()
{
   var  = this.getmystring(); // while executing this line, we are getting Unknown error
   ...
   ...
   ...
}

......
......
......



var mystring_Def = {
global: {
    cur: null
},
//constructor defs
constructor: {
...
...
...
},
//properties defs which contains getmystring & DispString
...
...
...
}
};

我的html包含以下代码段

<HTML>
<HEAD>
...
...
...

<SCRIPT LANGUAGE="Javascript" SRC="gen.js"> </SCRIPT>
<SCRIPT LANGUAGE="Javascript">
var abc = mystring_Def.global.cur; // mystring_Def.global.cur is intialized before calling this page
document.writeln(DispString());

...
...
...
</BODY>
</HTML>

mystring_Def在其他一些脚本中初始化。

调用this.getmystring()时,我收到“未知异常”。

如果在html页面中调用方法getmystring(),它工作正常,但是当我在DispString()中呼叫时,我收到错误。

我使用typeof检查了这是否构造,并且它显示为函数。使用this我可以访问除函数对象之外的其他属性。

以上代码在IE6和IE7中工作正常,但在IE8中失败。

如果有人提出解决上述问题的指示,那将是非常好的。

1 个答案:

答案 0 :(得分:0)

尝试将此作为参数传递。这将创建对当前object.Problem的引用,我认为,当调用this.getmystring()时,这并不引用任何内容。