我錯過了解js如何工作的內容。這裏的問題:js私有變量賦值
我們宣佈一個模塊是這樣的:
ns.obj = function() {
// declare private variables
var test = 1, test1 = 2;
// declare some private function
var myFunc=function(){test=2};
return{test:test, myFunc:myFunc};
}
每次myFunc
被調用,因爲我們沒有在聲明函數JS裏面測試應該承擔我們指的是私有變量。
如果我們有模塊,返回的對象確保我們有test和myFunc可見。所以調用ns.obj.test首先應該給我們一個。我們稱myFunc後,應該給我們2.但它總是1.爲什麼會發生?
這裏的的jsfiddle:http://jsfiddle.net/aXuwB/1/
我覺得你的jsfiddle鏈接是錯誤的 – AlvaroGMJ
是的,你是正確的,它更新。 –