、私は私のスクリプトを起動すると、私はこれがあります。Javascriptを:のsetTimeout問題
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()
{
...
}
私は取得していますエラーは次のとおりです。
Error: self.new_version_show_window is not a function
私は間違っていますか?
ありがとうございます!
ここで、new_version_show_windowの関数定義を上に移動しようとしましたか?また、 'new_version_show_window'の前にカンマの代わりにセミコロンを使用してください。 –
2番目の部分はどのように最初の部分に接続されていますか?あなたは 'prototype'を設定しますか? –
@ josh.trow:いいえ、それはオブジェクトリテラルのようです。プロパティはコンマで区切られます。 –