quo
はオブジェクトではなく、単純な関数であり、プロパティはありません (技術的には、持つこともできますが、ここでは当てはまりません)。
var quo = function(test) {
function talk() {
return 'yes';
}
/* OR:
var talk = function() {
return 'yes';
}; */
return {
getresult: function() {
// in here, "quo" references the closure function.
// "talk" references the local (function) variable of that "quo" function
return talk();
}
}
}
var myQuo = quo('hi');
myQuo.getresult(); // "yes"
オブジェクトのプロパティ " talk
"を取得したい場合は、これを使用する必要があります。myQuo
var quo = function(test) {
return {
talk: function() {
return 'yes';
},
getresult: function() {
// in here, "quo" references the closure.
// "this" references current context object,
// which would be the the object we just return (and assign to "myQuo")
return this.talk();
}
};
}
var myQuo = quo('hi');
myQuo.getresult(); // "yes"
キーワードの詳細についてはthis
、 MDNを参照してください。