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

标签 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 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');

关于javascript - 我需要用 javascript 在变量名前加一美元吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10443463/

相关文章:

javascript - Typeahead 未填充数据源

javascript - 国家气象局 (NDFD) 查询是否有限制?

javascript - 控制台日志颜色含义

javascript - 导轨 4 : turbo-links change mouse cursor when loading

jquery - 如何使用 jQuery 从字符串中删除最后一个字符?

javascript - 这样的事情在异步代码中有效吗?

带有 jquery slidedown 的 PHP ajax

javascript - 如何在 javascript 文件中将大 double 序列存储为文字字符串

javascript - 开 Jest moduleNameMapper 查找文件 : "resolver": undefined

javascript 函数转换为 jquery 等价函数