English 中文(简体)
使用美元(文件)。 它为什么必须履行匿名职能?
原标题:When using $(document).ready why must it be in an anonymous function?

我用文件准备了所有时间,但我看着一些辅导录像,看真的看上去的是KNOW正在做的事情,而不是仅仅知道如何打字。

我总是把它放在一个匿名功能上,而不是像它一贯做些什么,但现在我看看它是否以匿名功能(例如:<代码>alert();)执行NOT,如果OM是装满的,那么它就会立即执行。 这样做必须具有匿名功能,以便了解它应如何(当整个页面负荷时)和事件的听觉触发其准备就绪。

为什么如此?

更进一步 我常常看到诸如职能(i){}(i)等内容,这意味着什么?

最佳回答

<>m> 在本答复中,Im将使用<代码>(文件)>$(......)ready(......),即$(......),条件是职能通过<>。

The function doesn t have to be anonymous; you can write this for example:

function doStuff() {
}

$(doStuff);

I think what you mean is if you try this:

$(alert( Yo! ));

它确实会发出警告。 这是因为预期职能,而<代码>alert(>)是一项职能 :<_____________>。 另一方面,这项工作(尽管很奇怪):

$(alert);

对于你的第二个问题,<代码>功能(i){(i)确实是一个功能标的,一个参数,然后立即用一个规定的理由加以操作。 这是使用物体的有用方法,无需它成为全球性的,不需要它有某种名称。 例如:

(function($) {
    // Do stuff with $
})(jQuery);

插入<条码>jQuery,作为<条码>。

问题回答

航道:

<代码>$(document).ready (alert(x );将执行alert(x >,并将其收益价值通过$(document)ready()。 这显然没有任何意义——你想要在人力部准备就绪时执行该守则。 页: 1 含有该代码的$(document)ready()和j Query将在管理局准备就绪后立即履行交给该职能的所有职能。

<代码>(功能(i){})(一);是在新的范围内创造新的变量的一种方式。 当你在休息室内造成停电,并想到 lo形的目前价值时,就有必要这样做。

如果你谈论匿名功能,这种功能有时在你问题的第一部分,即(Function($){/* Code here*= } (jQuery); - ——即使它不意味着在全球范围打碎Query,也可使用$。 这与我前面段落提到的情况相似,只是为了不同的目的使用的。

$(alert())

相当于

var alertresult = alert()
$(alertresult);

在这种情况下,警示显然立即进行。 如果你想通过这一职能,那么你需要避免要求:

$(alert)

关于<条码>功能(i){(有些价值)>,这基本上是一个粗略版本。

(function(){
    var i = somevalue;
    dosomething;
}());

也就是说,你可以使用some光线内的变数“i”。 在直接援引的职能中总结该守则的原因是,tt使<代码>i变成了仅凭您的职能可以进入的地方变量,因此不能与其他全球变量相冲突,不能因其他职能而过度。





相关问题
selected text in iframe

How to get a selected text inside a iframe. I my page i m having a iframe which is editable true. So how can i get the selected text in that iframe.

How to fire event handlers on the link using javascript

I would like to click a link in my page using javascript. I would like to Fire event handlers on the link without navigating. How can this be done? This has to work both in firefox and Internet ...

How to Add script codes before the </body> tag ASP.NET

Heres the problem, In Masterpage, the google analytics code were pasted before the end of body tag. In ASPX page, I need to generate a script (google addItem tracker) using codebehind ClientScript ...

Clipboard access using Javascript - sans Flash?

Is there a reliable way to access the client machine s clipboard using Javascript? I continue to run into permissions issues when attempting to do this. How does Google Docs do this? Do they use ...

javascript debugging question

I have a large javascript which I didn t write but I need to use it and I m slowely going trough it trying to figure out what does it do and how, I m using alert to print out what it does but now I ...

Parsing date like twitter

I ve made a little forum and I want parse the date on newest posts like twitter, you know "posted 40 minutes ago ","posted 1 hour ago"... What s the best way ? Thanx.