jQuery.noop()函数有什么用途?

6

我在查看一个Backbone.js插件时发现了以下代码。

callbacks : {
    search : $.noop,
    valueMatches : $.noop
}

这里的$.noop()函数是干什么用的?

1
这是一个空函数,不执行任何操作,它的作用是在调用选项之前不必检查该选项是否未定义。 - Arun P Johny
2
为什么不直接使用 function() {} 呢?因为 jQuery 已经有一个缓存的函数了。 :D - stevemao
1
可能是在jQuery 1.4中,$.noop()有什么实际用途?的重复问题。 - Pang
1个回答

9

$.noop是一个空函数,因此在你的情况下它返回一个空函数。

当您希望传递一个什么都不做的函数时,可以使用这个空函数。

这对于那些提供可选回调的插件作者非常有用;在没有给出回调的情况下,像jQuery.noop这样的函数可以执行。

文档在这里:http://api.jquery.com/jquery.noop/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接