變量在我以前的question海報前的建議如下:
var formSubmitHandler = function (link, form) {
var $form = $(form);
var val = $form.valid();
var action = $form.data('action');
var entity = $form.data('entity');
我現在明白了,之前的$被用來顯示變量是一個jQuery對象。我的問題是爲什麼我需要「var $ form = $(form)」這一行?我可以不只是$ form = form嗎?
'var $ form = $(form)'等價於'var $ form = jQuery(form)'。您正將'form'傳遞給jQuery *函數*以獲取jQuery對象。在這種情況下,'$'是指一個函數。當然,如果'form'已經是一個jQuery對象,那麼你不必再次傳遞它。但是我們不知道你傳遞給'formSubmitHandler'。 –
我通過formSubmitHandler(link,$('#main-form')); –
那你就不需要它了。你可以將你的函數定義爲'var formSubmitHandler = function(link,$ form){'如果你想把這個名字命名爲'$ form'。 –