0

我仍在掌握一些 JavaScript 变量处理,对此我有些困惑。

我在这样的文件中声明了一个变量:

(function (myControls, $, undefined) {

    var selectedLifeArea;
    ...

但是当在 Firebug 中寻找这些时,它们并没有像我预期的那样列在 myControls “命名空间”下,只列出了函数。这是为什么?

4

1 回答 1

2

您的代码包含在它自己的范围内。

尝试在 js 调试器中添加一些中断,然后您可以读取变量。


以下是简要说明:

var globalVariable;

(function () {

    var localVariable;

    // can access both `globalVariable` and `localVariable`
    ...
)();

// can only access `globalVariable`
于 2013-07-12T17:47:24.353 回答