如何很好地声明变量和函数

问题描述 投票:0回答:1

我是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_pursemy_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 function variables declare
1个回答
-1
投票

您可以通过“ javascript中的变量范围”。

© www.soinside.com 2019 - 2024. All rights reserved.