变量在我以前的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'。 –