我是JavaScript新手,我試圖理解函數的邏輯。以下是我想要做的:嘗試使用IIFE時未捕獲的類型錯誤
var GetterSetter = (function() {
var balance = 0.0;
var getBalance = function() {
return balance;
};
var setBalance = function (amount) {
if (amount > 0) {
return balance = amount;
}
};
})();
GetterSetter.setBalance(120);
當我嘗試運行該功能時。我:
Uncaught TypeError: Cannot read property 'setBalance' of undefined at GetterSetterScript.js:16
你的函數返回** **什麼。這就是爲什麼你得到錯誤 – hindmost
你需要返回一個對象的功能作爲方法。 – evolutionxbox
您實際上可以定義真正的getter和setter,而不是使用方法。 – evolutionxbox