我不知道如何訪問pubOuter,任何人都可以找出這一個呢?它始終返回undefined,因爲我找不到外部從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();在返回聲明之前。 –
這就是當你工作時間過長時發生的事情!我錯過了功能:)謝謝斯賓塞! –