我是否需要在javascript变量名前加一美元?

我是否需要在javascript变量名前加一美元?,javascript,jquery,Javascript,Jquery,我有以下代码: var formSubmitHandler = function (link, form) { //e.preventDefault(); var $form = form; var val = $form.valid(); var action = $(form).data('action'); var entity = $(form).data('entity'); 我需要行“var$form=form”吗?我可以稍后再做“var

我有以下代码:

var formSubmitHandler = function (link, form) {

    //e.preventDefault();
    var $form = form;
    var val = $form.valid();
    var action = $(form).data('action');
    var entity = $(form).data('entity');
我需要行“var$form=form”吗?我可以稍后再做“var val=form.valid();”吗

这不是我的代码,所以我想知道为什么开发人员在表单之前添加$并分配它

更新:


感谢您的回复。如果如前所述,这只是为了表明它是一个jQuery变量,那么我可以通过将函数参数更改为(link,$form)来删除该行吗?

不,您不必使用
$
符号。这通常只是一个美观的选择


在上面的示例代码中,函数的参数名为form
function(link,form)
。在函数内部,声明的新变量有一个
$
,以便将其与不必要的参数变量
form

区分开来。变量前的美元符号通常用作指示它是JQuery变量。JQuery使用美元符号作为快捷方式。在v中使用它变量名除了对开发人员来说是一个JQuery对象这一美学意义外,没有其他意义。

使用$sign来帮助您区分表示常规DOM元素(和其他所有数据类型)的Javascript变量已成为最佳实践和包含对jQuery对象引用的变量。对于后者,您使用$符号。

$
jQuery
基本上就是jQuery实例

很好地理解,
$(
是一个jQuery函数调用,
$your\u variable\u name
只是一个带美元的变量

有些人在自己的变量中使用
$
来表示它是一个jQuery对象

var formSubmitHandler = function (link, form) {
    var $form = $(form);
    var val = $form.valid();
    var action = $form.data('action');
    var entity = $form.data('entity');

有时变量名前的
$
可能会重复,这表示它是jQuery对象,而不是原始DOM元素。也就是说,您可以说
var$this=$(this)
前面有
$
表示它是一个jQuery对象。另一方面,您可能有
var element=document.getElementById('test')
。当然,这一切都取决于开发人员。向其他人澄清:美元符号是变量。
有些人在自己的变量中使用$来表示它是jQuery对象。
只是要注意,在普通JS中也使用$来表示它是HTMLElement引用。我认为指出,
$
是非常重要的不是jQuery的东西。jQuery经常使用它。