javascript - 如何保护全局范围变量并防止用户通过控制台访问它

标签 javascript

我在全局范围内声明了一些特殊变量。现在有点担心,因为存储在这些变量中的数据是正在处理的应用程序的核心。

在尝试通过控制台访问它时,我发现它非常容易并且没有完全安全。

如何使其难以访问并确保这些变量仍在全局范围内?

代码:

`//declare special variables global scope and use it throughout the application when needed

var recipientsInfo          = [],
    recipients              = [],
    buddyList               = [],
    webMessengerDataAr      = [],
    __ActiveConlog_data     = [],
    activeConArray          = [];

谢谢你。

最佳答案

这很简单:如果你的代码中有变量并且你想安全地存储它们,你必须基本上将它们放入自调用匿名函数中,该函数将像闭包一样工作。

(function() {
    // just drag your whole code from your script.js and drop it here
})();

阅读更多:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Closures

关于javascript - 如何保护全局范围变量并防止用户通过控制台访问它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41315810/

相关文章:

javascript - 定时自动执行PHP文件

javascript - 如何从 google map api 更改 map 位置?

javascript - 在下拉 javascript 中显示选定的选项

javascript - 图像转到随机位置 : Trying to loop

javascript - 在 Array.reduce 中使用扩展符号

javascript - 在函数内部修改变量后,为什么变量未更改? -异步代码引用

javascript - D3 图表 Y 轴线在某些分辨率下不可见

javascript - PHP Javascript 包含 URL 中的所有页面

javascript - Observable.create() 函数的参数是否必须显式定义观察者?

javascript - Meteor 不从 MongoDB 返回数据