我是 JavaScript 新手,我正在尝试理解函数的逻辑。这是我尝试做的事情:
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
最佳答案
使用
return {
getBalance:getBalance,
setBalance:setBalance
}
在函数末尾
关于javascript - 尝试使用 IIFE 时未捕获类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44888077/