我还在处理一些JavaScript变量处理,我对此感到有点困惑。
我在这样的文件中声明了一个变量:
(function (myControls, $, undefined) {
var selectedLifeArea;
...
但是当在Firebug中查找它们时,它们没有按照我的预期列在myControls“命名空间”下,只列出了这些函数。那是为什么?
答案 0 :(得分:2)
您的代码包含在自己的范围内。
尝试在js调试器中添加一些中断,然后就可以读取变量了。
以下是简要说明:
var globalVariable;
(function () {
var localVariable;
// can access both `globalVariable` and `localVariable`
...
)();
// can only access `globalVariable`