jQuery:$作为参数

Lea*_*cim 5 jquery

我正在阅读一本关于JavaScript的书,该书解释了如何在JavaScript应用程序中使用MVC模式.在此代码中,它显示了如何设置控制器.任何人都可以解释为什么jQuery美元符号作为参数传递给第3行中的函数,然后为什么在最后一行(jQuery)前面没有美元符号?

var Controller = {};
// Use a anonymous function to enscapulate scope
(Controller.users = function($){
    var nameClick = function(){
        /* ... */
    };

    // Attach event listeners on page load
    $(function(){
        $("#view .name").click(nameClick);
    });
})(jQuery);
Run Code Online (Sandbox Code Playgroud)

Ry-*_*Ry- 6

jQuery在最后一行前面没有美元符号,因为包含jQuery的变量的名称jQuery不是$jQuery.它立即通过,$以避免命名冲突.