10

我有以下代码:

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

4

4 回答 4

12

$并且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');
于 2012-05-04T06:11:11.650 回答
3

不,您不必使用该$标志。这通常只是一种审美选择。

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

于 2012-05-04T06:03:58.813 回答
3

这是不必要的。变量前面的美元符号大多数时候用来表示它是一个 JQuery 变量。JQuery 使用美元符号作为快捷方式。在变量名中使用它除了对开发人员来说它是一个 JQuery 对象的审美意义之外没有其他意义。

于 2012-05-04T06:05:02.680 回答
0

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

于 2012-05-04T06:06:52.550 回答