Javascript-简单的OOP封装

Javascript-简单的OOP封装,javascript,class,getter-setter,Javascript,Class,Getter Setter,每当客户的字段主账户余额设置如下: let client = { main_account_balance: 0, balance_setter: function(value) { console.log(value); console.log('balance_setter'); this.main_account_balance = value; } }; 它工作得非常好。每当我尝试使用时,问题就会出现: client.main

每当客户的字段主账户余额设置如下:

let client = {
    main_account_balance: 0,
    balance_setter: function(value) {
      console.log(value);
      console.log('balance_setter');
      this.main_account_balance = value;
    }
};
它工作得非常好。每当我尝试使用时,问题就会出现:

client.main_account_balance = 15;
它不会更改的值

client.balance_setter(15);

总之

对我来说似乎很好

让客户端={
主账户余额:0,
平衡设置器:函数(值){
此.main\u账户\u余额=价值;
//console.log('balance_setter');
//console.log(此.main\u帐户\u余额);
}
};
函数增量(){
客户余额设置器(客户主账户余额+1);
document.getElementById('value')。innerHTML='main\u account\u balance='+client.main\u account\u balance
}
document.getElementById('button').addEventListener('click',increment)

点击

这对我来说很好<代码>客户端余额设置器(15);console.log(client)
显示余额为15的对象。嗯,我不这么认为!在调用client.balance_setter()的位置,首先是console.log(client),查看对象是否在scope@TedFitzpatrick如果对象不在范围内,尝试调用
balance\u setter()
不会导致错误吗?OP已经接受了整个Stackoverflow世界中最无用的答案!
main_account_balance