【发布时间】:2014-12-10 09:49:43
【问题描述】:
我正在运行多个需要文档准备就绪的功能。我有一个关于使用的问题
$(function()
{
funA();
});
1) 以下哪项在技术上是正确的:
(a) 我猜是因为它的范围仅限于大括号内的初始函数。
$(function()
{
funA(function()
{
$(function()
{
funB(function()
{
$(function()
{
funC();
});
});
});
});
});
对
(b) 我推测是因为它的作用域适用于其大括号内的所有函数。
$(function()
{
funA(function()
{
funB(function()
{
funC();
});
});
});
(c)
都不是(请详细说明)。
2) 如果不使用回调,方法会有所不同吗?
【问题讨论】:
-
很难理解你的问题是什么意思。你想达到什么目的?
-
我的代码有效,我只是希望避免不必要的开销。简而言之:是否有必要调用 $(function(){ });对于应该在文档就绪时执行的每个函数,或者是否足以使用 $(function(){ });一次,它将应用于在其大括号内调用的所有函数。
-
为什么要嵌套文档就绪函数?如果父函数已在文档中准备好,那么嵌套函数是否也已按定义准备好?
-
嵌套是由于回调,可能有更好的方法(可能),但这只是我写的方式。
标签: jquery google-chrome-extension