我觉得我只在SO上看到过此消息,但似乎找不到任何文档。我正在谈论的代码是这样的:

$(function foo(){
    alert('foo');
});


这有什么用吗,或者仅仅是新手因为他们认为jQuery是一种语言而做的事情?没有范围更改。似乎完全没有必要。有没有可以像这样调用的方法:

$(function foo(){ alert('foo'); }).someMethod();


我能想到的最接近的东西是$.proxy,但这并不使用此语法。我是对的,这完全没有必要吗?

最佳答案

这就是在DOM初始化后调用函数的方式。相当于

$().ready(function() { ... } );


编辑:从文档:


  以下三种语法均等效:

 - $(document).ready(handler)
 - $().ready(handler) (this is not recommended)
 - $(handler)



参见:http://api.jquery.com/ready/

09-25 15:59
查看更多