function myFunction() {
var myVar = "I think I am encapsulated";
function getMyVar() {
return myVar;
}
}
var myProperty = myFunction;
myProperty.getMyVar(); // tells me myProperty.getMyVar is not a function.
と
function myFunction() {
var myVar = "I think I am encapsulated";
function getMyVar() {
return myVar;
}
}
var myProperty = myFunction();
myProperty.getMyVar(); // tells me myProperty is undefined
とさえ
function MyFunction() {
var myVar = "I think I am encapsulated";
function getMyVar() {
return myVar;
}
}
var myProperty = new MyFunction();
myProperty.getMyVar(); // tells me myProperty.getMyVar is not a function.
と私は問題を取得する3つのすべてのケースで操作を行います。私はこの問題を3つのセクションすべてにラインコメントとして含めました。さて、誰かが私に閉鎖を使用するように言う前に、私は閉鎖を理解しようとしていない、私は内的機能がどうなるかを正確に理解しようとしています。
上記で説明できる場合は、感謝します。それは私には直観的ではないからです。
ありがとうございました
内部関数は、囲み関数の*プロパティ*ではありません。 –