私はpubOuterにアクセスする方法を理解できません。 外部からinner2()の機能を見つけることができないので、は未定義を返し続けます。それとも明らかに何かが欠けている。どうもありがとう。オブジェクトから変数にアクセスするにはどうしたらいいですか?
Javascriptを
var myObject = (function(){
var outer;
function inner1(IN_number){
outer = IN_number*2;
}
function inner2(){
inner1(10);
return outer;
}
return {
pubFnInner1: inner1,
pubFnInner2: inner2,
pubOuter: outer
};
})();
$("#click").on("click", function(){
console.log("outer" + myObject.pubOuter);
});
HTML
<button id="click">Click</button>
さらに詳しい情報が必要です。私が 'inner1'への関数呼び出しなしで見ると、' outer'は定義されません。明確にするには、 'return {...} 'の前に呼び出す必要があります。その後、' outer'が範囲外になり、もはや編集できなくなります。 –
それ以外の場合はinner2()を呼び出します。 return文の前に。 –
これは過度の時間を過ごすと起こることです!私は関数への呼び出しを逃した:)ありがとうスペンサー! –