簡體   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