我在全局范围内声明了一些特殊变量。现在有点担心,因为存储在这些变量中的数据是正在处理的应用程序的核心。
在尝试通过控制台访问它时,我发现它非常简单,而且并不完全安全。
如何使其难以访问并确保这些变量仍处于全局范围内?
代码:
`//declare special variables global scope and use it throughout the application when needed
var recipientsInfo = [],
recipients = [],
buddyList = [],
webMessengerDataAr = [],
__ActiveConlog_data = [],
activeConArray = [];
Run Code Online (Sandbox Code Playgroud)
谢谢。
这很简单:如果代码中有变量并且想要安全地存储它们,则基本上必须将它们放入自调用匿名函数中,该函数将像闭包一样工作。
(function() {
// just drag your whole code from your script.js and drop it here
})();
Run Code Online (Sandbox Code Playgroud)
阅读更多内容:https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Closures