gpt4 book ai didi

javascript - 如何将变量设为私有(private)?

转载 作者:行者123 更新时间:2023-11-28 14:24:15 24 4
gpt4 key购买 nike

如何将变量 balance 设为私有(private),同时在文本字段中保留值 100.00?

HTML 文本字段:

<span type="text" id="txtMyAccountBalance">&nbsp;</span>

这是函数:

function TAccount()
{
this.balance = 0.0;
this.printOut = function () {
txtMyAccountBalance.innerText = this.balance.toFixed(2);
}
}

var currentAccount = new TAccount ();

currentAccount.balance = 100.0;

这工作得很好,文本字段显示余额为 100.00。如何将变量 balance 设为私有(private)?我想我必须使用 var 而不是 this,但是如何使用?

最佳答案

在这种情况下,您确实可以使用 var!

function TAccount() {
var balance = 0.0; // This is not accessible outside of this function, making it practically "private"

this.printOut = function () {
// It feels a bit weird, but here we "just" use the balance variable that is defined outside this function
txtMyAccountBalance.innerText = balance.toFixed(2);
}

this.doubleBalance = function() {
// Same way we can change it by re-assigning
balance = balance * 2;
}
}

不过,请勿将其用于安全目的,因为它不安全。人们仍然可以进入 javascript 控制台并侵入代码以将其设置为不同的值。用户不可能操纵的值是不可能的!

关于javascript - 如何将变量设为私有(private)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54138311/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com