我是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
功能。所以我认为它看起来不稳定。这种代码有问题吗?
尽管我的英语不好,也感谢您阅读。
我是JavaScript的新手,我有两个问题。 1)我想知道如何保护JavaScript中的变量。在Java中,有访问修饰符(例如public,private,default,protected)。但是,...
您可以通过“ javascript中的变量范围”。