【发布时间】:2011-06-23 18:11:40
【问题描述】:
当我开始我的脚本时,我有这个:
var my_great_masterpiece = new function ()
{
var self = this;
然后在我的脚本中,我有这个:
response_xml: function ()
{
if (self.http_request.readyState == 4)
{
if (self.http_request.status == 404 && countXmlUrl <= 3)
{
countXmlUrl++;
self.realXmlUrl = xmlUrl[countXmlUrl];
self.request_xml();
}
if (self.http_request.status == 200)
{
self.xmlDoc = self.http_request.responseXML;
self.storage.setItem('domains_raw_xml', self.http_request.responseText);
self.main.peter_save_data();
self.timervar = setTimeout(function ()
{
// ########### Below line gives the error #############################
self.new_version_show_window();
}, 2000);
}
}
},
new_version_show_window: function ()
{
...
}
我得到的错误是:
错误:self.new_version_show_window 是 不是函数
我做错了什么?
谢谢!
【问题讨论】:
-
您是否尝试将
new_version_show_window的函数定义移到调用它的位置上方?另外,在new_version_show_window之前使用分号而不是逗号 -
第二部分如何连接到第一部分?你设置
prototype了吗? -
@josh.trow:不,它似乎是一个对象字面量。属性用逗号分隔。
-
@josh.trow - 你误解了代码。我看不到任何语法错误。
-
您必须提供更多信息。我们必须知道
new_version_show_window的定义位置。现在它可能无处不在......
标签: javascript function settimeout