为什么这个jQuery对象未定义?

Ani*_*pta 4 html jquery

$(function () {
            var mainimagepanel = $("#blah1");
            var postimagepanel = $("#blah2");
   });
Run Code Online (Sandbox Code Playgroud)

这两个对象都存在于我运行$ $的页面上.有人可以告诉我为什么我得到了异常mainimagepanel没有定义

Firebug或Chrome开发工具中导致的异常.所以有人可以告诉我原因以及我如何检查两者上是否存在输入控件.

sje*_*397 6

您的变量在匿名函数内声明,这就是它们的作用域.它们不存在于该功能之外.要修复它,您可以执行以下操作:

var mainimagepanel, postimagepanel;

$(function () {
  mainimagepanel = $("#blah1");
  postimagepanel = $("#blah2");
});
Run Code Online (Sandbox Code Playgroud)

然而,限制变量通常是一个很好的建议,以便它们存在于最严格的范围内.