在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中失败。
如果有人提出解决上述问题的指示,那将是非常好的。
答案 0 :(得分:0)
尝试将此作为参数传递。这将创建对当前object.Problem的引用,我认为,当调用this.getmystring()时,这并不引用任何内容。