2012-02-03 26 views
0

解決方法: Yay、this.setName()を使用しています!オブジェクト表記で内部javascript関数を呼び出す方法

問題: 1)どのように適切にタイトルにこの質問 2を知りませんでした)私はgetName()

のJavascriptの内部からsetName()を呼び出すしようとしています:

window.login 
chat = { 
    setName: function() { 
    }, 

    getName() { 
     //i want to call setName() here, is that possible? 
     //i tried chat.setName() and setName(), both failed. 
    } 
} 

非常に単純な質問ですが、私はあまりJavaScriptに精通していません。提案/助言/アドバイスをありがとう!

答えて

1

thisを使用してください。これは現在のオブジェクトを参照しています:

chat = { 
    setName: function() { 
     alert('setName'); 
    }, 

    getName: function() { 
     this.setName(); 
    } 
}; 
+0

ありがとうございます。だからシンプルな、私はちょうどGoogleのそれを検索する方法私の人生のために把握することができませんでした:) – Phil

1

あなたは 'this'キーワードを使用できます。

var chat = { 
    setName: function(){...}, 
    getName: function(){ this.setName(); } 
}; 
0
chat = { 
    setName: function() { 
     alert('test'); 
    }, 

    getName: function() { 
     this.setName(); 
    } 
}; 

chat.getName(); 
0

あなたは構文エラーがあります。試してください:

chat = { 
    setName: function() {...}, 
    getName: function() { 
     chat.setName(); 
    } 
} 
関連する問題