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

时间:2016-01-25 13:58:59

标签: javascript

我们说我有以下代码:

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

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

没有。无法访问。但是如果用户尝试调试此代码,他可以使用断点

来实现该值