Нужно ли вводить доллар перед именами переменных с помощью 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();?
Это не мой код, поэтому мне интересно, почему разработчик добавил $перед формой и назначил его?
Update:
Спасибо за все ваши ответы. Если, как было сказано, просто указать, что это переменная jQuery, тогда я мог бы просто удалить эту строку, изменив параметры функции на (link, $form)?
Ответы
Ответ 1
$
и 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');
Ответ 2
Нет, вам не нужно использовать знак $
. Обычно это просто эстетический выбор.
В приведенном выше примере кода аргумент функции называется формой function (link, form)
. Внутри функции новая объявляемая переменная имеет для нее $
, чтобы отличить ее от переменной аргумента form
.
Ответ 3
Это не обязательно. Знак доллара перед переменной - это большая часть времени, используемого в качестве индикатора, это переменная JQuery. JQuery использует знак доллара в качестве ярлыка. Использование его в имени переменной не имеет никакого дополнительного смысла, кроме эстетического значения для разработчика, что это объект JQuery.
Ответ 4
Лучше всего использовать знак $, чтобы помочь вам различать переменные Javascript, представляющие обычные элементы DOM (и каждый другой тип данных), и переменные, которые содержат ссылку на объект jQuery. Для последнего вы используете знак $.