【发布时间】:2013-03-22 14:46:20
【问题描述】:
我在 document.ready() 中有以下代码
if ($("#site-master").length > 0) {
setMinContentHeight();
function setMinContentHeight() {
// removed for clarity
}
}
我只是检查页面是否正确(#site-master),然后调用我的最小高度函数,但是我在 firebug 中收到以下错误:ReferenceError: setMinContentHeight is not defined。
我不是 javascript 专家,但这怎么可能呢?如果我将它移到 document.ready() 之外,该函数就可以工作。我已经检查并到达了 if 语句中的代码。
另外,这是实现我想要的最佳方式吗?
提前致谢。
【问题讨论】:
-
把你的函数放在调用之上
-
您应该在使用之前定义该函数
-
这是一个无效的函数声明位置。
-
你的函数在声明之前被调用,如果你把它移到全局范围内(即在document.ready()之外)就不会发生这种情况
-
在非函数声明块的块中声明函数是无效的。不同的浏览器处理这种情况的方式不同。
标签: javascript jquery