JavaScript之局部变量变为全局变量

本文介绍了一种利用自调用函数将局部随机数生成器转换为全局对象的方法。通过在对象前添加 'window.',使得局部定义的随机数生成器可以在全局范围内被访问和使用。
摘要由CSDN通过智能技术生成

简而言之:对象的前面加上“windo.”即可另局部变量变为全局变量。

案例:

 //通过自调用函数产生一个随机数对象,在自调用函数外面,调用该随机数对象方法产生随机数
    (function (window) {
        function Random() {

        }
        //在原型对象中添加方法
        Random.prototype.getRandom=function (max,min) {
            return Math.floor(Math.random()*(max-min)+min);
        };
        //把Random对象暴露给顶级对象window--->外部可以直接使用这个对象
        window.random=Random;
    })(window);
    var num=new random();
    console.log(num.getRandom(5,0));

 

要将局部变量传递给全局变量,可以使用不同的方法,具体取决于编程语言。在JavaScript中,可以将局部变量赋值给全局变量window。例如,在一个自调用函数中,可以声明一个局部变量num,并将其赋值给全局变量window.num,以便在函数外部访问该量。代码示例如下: (function(){ var num = 10; //局部变量 window.num = num; //将局部变量赋值给全局变量 })(); console.log(num); //在函数外部访问全局变量num的值 在Python中,可以使用global关键字将一个定义在函数外的量声明为全局变量。这样,在函数内部就可以对该量进行赋值操作。例如: num = 10 #全局变量 def change_global(): global num #声明num为全局变量 num = 20 #修改全局变量的值 change_global() print(num) #输出全局变量num的值 通过使用global关键字,我们可以在函数内部修改全局变量的值。 #### 引用[.reference_title] - *1* *3* [如何把局部变量全局变量](https://blog.csdn.net/sleepwalker_1992/article/details/80930255)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Python局部变量全局变量](https://blog.csdn.net/weixin_39600823/article/details/113495561)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值