2013-03-15 50 views
0

我看到下面的代碼,它有一個語句返回$ p。這裏返回$ p語句的意義是什麼?我想知道爲什麼有人會返回一個表單聲明。在jquery插件中返回表單語句

ssoWelcome: (function() { 
    var $p = $('<form class="full controls"><p>Welcome <span class="username"></span>!</p><input type="submit" value="Continue" name="welcome" class="welcomeBtn"></form>'); 
    $p.submit(function (e) { 
     C.options.postAction('redirect'); 
     preventDefault(e); 
     return false; 
    }); 
    return $p; 
}()) 
+0

這將解釋一切你需要知道的JS函數......包括什麼'返回'確實.. - > http://www.quirksmode.org/js/function.html - 書籤它! – Zak 2013-03-15 18:18:45

+0

作爲一個方面說明,在你的配置文件中寫入的函數有一個返回。即使在幽默中,人們也會認爲你知道回報是如何工作的......有趣的是,在互聯網上如何欺騙性的看法可能是吧? – Zak 2013-03-15 18:22:58

回答

0

它不返回窗體語句。它返回一個jQuery對象,該對象又包含由該函數生成的DOM對象,而該對象反過來又被分配爲某個對象中的ssoWelcome鍵的值。

總之,編寫這段代碼的人想要一次做很多事情:創建一個Form的DOM對象,爲它創建一個jQuery包裝器,在submit上分配一個動作,最後存儲一個句柄到jQuery包裝形成DOM對象供將來參考。有多種原因來存儲對生成對象的引用,例如想要將對象添加到當前DOM,在某些情況下將其禁用,甚至可能完全刪除它。