Estoy leyendo un libro en JavaScript que explica cómo usar el patrón MVC con aplicaciones de JavaScript. En este código, muestra cómo configurar un controlador. ¿Alguien puede explicar por qué el signo de dólar jQuery se pasa como un parámetro a la función en la línea 3, y luego por qué no hay un signo de dólar delante de (jQuery) en la última línea?
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);
muesca adecuada puede ayudar a entender lo que está pasando. –
@KevinB si el final (jQuery) de hecho está llamando a la función, ¿no debería estar en su propia línea? – Leahcim
no, '(jQuery)' pasa 'jQuery' como argumento a la función almacenada en' Controller.users'. Usted no divide esto en dos líneas, ¿verdad? 'alerta (" ¡Hola mundo! ")' –