私は出力をよく理解していない以下の構造を持っています。
var asker = {
answer: "Its raining...",
askQuestion: function(answered){
console.log("Opps..." + this.answer);
answered();
}
}
//function literal
var debunker = function(){
answer = "Its cloudy...";
debunk = function(){
console.log(this);
console.log("No way! The real answer is:" + this.answer);
};
return {
debunk: debunk
};
}();
asker.askQuestion(debunker.debunk);
これらの出力が得られます
Opps...Its raining...
DOMWindow
No way! The real answer is:Its cloudy...
はというdebunker.debunk
答えを得ます'Its cloudy'
。ただしthis
、デバンク機能ではオブジェクトを参照するので、オブジェクトを参照している間はDOMWindow
どうすれthis.answer
ば取得できますか?Its cloudy
window