我是JavaScript的新手,有两个问题。
1)我想知道如何保护JavaScript中的变量。
在Java中,有访问修饰符(例如public,private,default,protected)。但是,据我所知JavaScript没有。以下是JS文件(假设JS文件与HTML文件相关联):
var my_purse = 10000; // suppose this value from HTMLElement
var my_bank_account = 10000;
function save_money(money) { // skip exception processing
my_purse = my_purse - money;
my_bank_account = my_bank_account + money;
}
function withdraw_money(money) {
my_bank_account = my_bank_account - money;
my_purse = my_purse + money;
}
我认为可以从外部更改这些变量(my_purse
,my_bank_account
)。那么,如何保护这些变量?
除了上面,如果我使用对象声明变量(如下所示),有没有(缺点)优势?
var money = {
my_purse: 10000;
my_bank_account: 10000;
}
2)应该避免功能之间的依赖性吗?
例如,假设以上代码将添加到opening an account
的过程中。然后可以进行以下操作。
function save_money(money) { // money == (money1 + money2)
if(first_time) {
open_account(money1);
}
my_purse = my_purse - money2;
my_bank_account = my_bank_account + money2;
}
function open_account(money) { // required money to open an account
my_purse = my_purse - money;
my_bank_account = my_bank_account + money;
}
但是,在这种情况下,save_money
函数依赖于open_account
函数。所以我认为它看起来不稳定。这类代码有问题吗?
尽管我的英语不好,也谢谢您阅读。