我正在专有网站上工作,并且遇到一些问题。我使用jQuery以及原型,并且我已经正确地使用了名称空间,所以在这个问题中,假设您可以使用$或jQ作为jQuery的名称空间引用。在Javascript中定义函数在jQuery中
所以我有一堆功能,一些混合jQuery和JavaScript,一些纯JavaScript,一些jQuery只。现在,目前某些功能的的document.ready jQuery函数中定义的,有些是它的外部定义,有点像这样:
jQ(document.ready(function($) {
if (ifConfig) {
//page check, function calls here
fnc1();
fnc2();
fnc3();
fnc4();
}
function fnc1() {
//fnc code in here
}
function fnc2() {
//fnc code in here
}
}); //end document.ready
function fnc3() {
}
function fnc4() {
}
现在,这是所有的伪代码,你可以承担的功能是有效的,在他们有有效的代码。最近我在做一些调试,并且在document.ready中声明和调用的一个函数表示它是未定义的。我把它移到了document.ready之外,并且一切都重新开始。
我基本上试图理解函数如何启动/调用的顺序更好,所以我的问题是什么时候在document.ready中声明函数,以及何时在外部声明它们?你只在内部声明它们是否只在该文档中被调用?或者我应该总是只在该文档之外声明它们?
谢谢。
勾结?这是对的,还是你的意思是碰撞? – 2010-09-01 18:28:46
@Daniel:是的,谢谢你的提示。 – jAndy 2010-09-01 18:38:49
我非常喜欢这个,非常有趣。声明/调用函数使用此方法会如何影响性能? – 2010-09-01 18:56:45