为了账号安全,请及时绑定邮箱和手机立即绑定

在不使用全局变量的情况下从其他函数访问变量

在不使用全局变量的情况下从其他函数访问变量

慕容708150 2019-08-31 11:08:05
我从各种各样的地方听说全局变量本质上是讨厌和邪恶的,但是当做一些非面向对象的Javascript时,我看不出如何避免它们。假设我有一个使用随机数和东西使用复杂算法生成数字的函数,但我需要在其他函数中继续使用该特定数字,这是一个回调或其他函数,因此不能成为同一函数的一部分。如果最初生成的数字是局部变量,那么就无法访问它。如果函数是对象方法,我可以将数字作为属性,但它们不是,并且看起来有点过于复杂,以改变整个程序结构来执行此操作。全局变量真的如此糟糕吗?
查看完整描述

3 回答

?
三国纷争

TA贡献1804条经验 获得超7个赞

我想在这里你最好的选择可能是定义一个单一的全球范围的变量,并且有倾倒的变量:


var MyApp = {}; // Globally scoped object


function foo(){

    MyApp.color = 'green';

}


function bar(){

    alert(MyApp.color); // Alerts 'green'

做上述事情的人不应该对你大喊大叫。


查看完整回答
反对 回复 2019-08-31
  • 3 回答
  • 0 关注
  • 431 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号