我是否需要在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经常使用它。