是否可以从函数外部访问函数的局部变量

Is it possible to access a function's local variable from outside that function?

本文关键字:函数 访问 局部变量 外部 是否      更新时间:2023-09-26

假设我有以下代码:

(function () {
  var secret = "a very secret string";
})();

页面上运行的任何其他脚本是否可以访问变量secret?我知道最终用户可以通过打开 JavaScript 调试器轻松访问此变量,但这没关系。我担心的是此脚本将作为第三方脚本运行,我不想将用户的任何会话信息泄漏到嵌入我的脚本的页面。

不,在javascript运行时中,该变量仅对该函数可见。 但是,如果您拥有真正秘密的东西,您永远不能相信客户端无法访问它。 考虑该页面上的其他脚本可能会发出 XHR 以重新下载.js文件并以这种方式解析它(如果它真的想要的话)。

否。 无

访问权限。但是,如果用户尝试调试此代码,则可以使用断点实现该值