$(function () {
var mainimagepanel = $("#blah1");
var postimagepanel = $("#blah2");
});
这两个对象都存在于我运行 $.有人能告诉我为什么我得到异常 mainimagepanel is not defined
Firebug 或 Chrome 开发工具中导致的异常。所以有人可以告诉我原因以及我如何检查两者是否存在输入控件。
最佳答案
您的变量在匿名函数内声明,这就是它们的作用域。它们不存在于该功能之外。要修复它,您可以执行以下操作:
var mainimagepanel, postimagepanel;
$(function () {
mainimagepanel = $("#blah1");
postimagepanel = $("#blah2");
});
然而,限制变量通常是个好建议,使它们存在于尽可能小的范围内。
关于jquery - 为什么这个 jQuery 对象未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5974181/