0

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

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

这有什么关系吗,或者这只是新手因为认为 jQuery 是一种语言而做的事情?范围没有变化。这似乎完全没有必要。是否有任何方法可以调用,例如:

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

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

4

1 回答 1

3

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

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

编辑:从文档中:

以下所有三种语法都是等效的:

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

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

于 2012-06-14T20:27:27.090 回答