$(function () {
var mainimagepanel = $("#blah1");
var postimagepanel = $("#blah2");
});
Run Code Online (Sandbox Code Playgroud)
这两个对象都存在于我运行$ $的页面上.有人可以告诉我为什么我得到了异常mainimagepanel没有定义
Firebug或Chrome开发工具中导致的异常.所以有人可以告诉我原因以及我如何检查两者上是否存在输入控件.
您的变量在匿名函数内声明,这就是它们的作用域.它们不存在于该功能之外.要修复它,您可以执行以下操作:
var mainimagepanel, postimagepanel;
$(function () {
mainimagepanel = $("#blah1");
postimagepanel = $("#blah2");
});
Run Code Online (Sandbox Code Playgroud)
然而,限制变量通常是一个很好的建议,以便它们存在于最严格的范围内.