繁体   English   中英

我需要在javascript变量名之前加一美元吗?

[英]Do I need to put a dollar before variable names with javascript?

我有以下代码:

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)来删除该行吗?

$jQuery基本上就是jQuery实例。

很高兴理解$( < place something here >)是一个jQuery函数调用, $your_variable_name只是一个带有美元的变量。

有些人在自己的变量中使用$来表示它是一个jQuery对象。 有了这个命名约定,您的源代码就是这样的。

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

不,你不必使用$符号。 这通常只是一种美学选择。

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

这不是必要的。 变量之前的美元符号大部分时间用作指示它是JQuery变量。 JQuery使用美元符号作为快捷方式。 在变量名中使用它没有额外的意义,除了开发人员的美学意义,它是一个JQuery对象。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM