我有以下代码:
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/