變量的訪問,我有以下關閉:從IIFE
var Container = (function() {
var variable;
var changeVariable = function() {
variable = 5;
};
return {
variable: variable,
changeVariable: changeVariable
};
})();
Container.changeVariable();
console.log(Container.variable);
的結果是不確定的,除非我設置變量:
Container.variable = 5
爲什麼會這樣呢?有什麼不同?我應該如何正確地做到這一點?
您已經通過** value **返回變量,而不是通過引用。該變量在IIFE內更新,但返回的值不是。 – Tushar