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
メソッドを使うのではなく、実際にゲッターとセッターを定義することができます。 – evolutionxbox