我正在閱讀一本關於JavaScript的書,它解釋瞭如何在JavaScript應用程序中使用MVC模式。在這段代碼中,它展示瞭如何設置一個控制器。任何人都可以解釋爲什麼jQuery美元符號作爲參數傳遞給line3中的函數,然後爲什麼在最後一行中沒有美元符號(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);
正確的縮進可以幫助您瞭解正在發生的事情。 –
@KevinB如果最終(jQuery)實際上是調用函數,它不應該在它自己的行嗎? – Leahcim
不,'(jQuery)'將'jQuery'作爲參數傳遞給存儲在'Controller.users'中的函數。你不會把它分成兩行嗎? 'alert(「Hello World!」)' –