1

我正在浏览 Zepto 源代码,这里有一个小功能:gitHub - Zepto.js

ready: function(callback){
      if (readyRE.test(document.readyState)) callback($)
      else document.addEventListener('DOMContentLoaded', function(){ callback($) }, false)
      return this
    }

我不明白为什么将 $ 作为参数传递给回调?

4

2 回答 2

3

这样就可以方便地对库进行本地引用,您可以随意调用它。因此,例如,可能不会调用 jQuery(它做同样的事情)$,但您可以通过以下方式在没有额外功能的情况下调用它:

jQuery(document).ready(function($) {
    // Your jQuery code here, which uses $ as an alias for jQuery
});
于 2012-04-16T18:54:41.797 回答
0

如果您查看gitHub 上存储库的底部,您会看到:

// If `$` is not yet defined, point it to `Zepto`
window.Zepto = Zepto
'$' in window || (window.$ = Zepto)

它基本上是给你一个 Zepto 的简写。

于 2012-04-16T18:54:00.510 回答