2012-03-05 78 views
1

我有變量是這樣的:什麼是正常的javascript jQuery命名約定的局部變量?

function refreshGrid(xxx) 

var yyy = $('#AccountID').val() 

xxx是一個函數參數,yyy是一個局部變量。

有人可以告訴我什麼是公認的命名約定。我知道可能有不同的,但我只是尋找最常用的。

+1

只要給他們一些有用的名字,這將有助於您和其他人維護代碼,並嘗試在整個代碼中保持一致的風格。 – 2012-03-05 07:40:36

回答

0

我覺得CamelCase是最常用的。但我們不能真正知道。

1

有些人遵循「jQuery對象存儲在名稱以$開頭的變量」的約定,但除此之外,通常的約定就是「變量名稱是描述性的」。

0

局部變量和函數參數只是獲得有意義的名稱。我還沒有看到任何廣泛使用或有用的前綴約定。畢竟,沒有硬連線類型(如C/C++中的匈牙利符號那樣的符號),範圍是本地的,所以它不像外部代理需要知道這些變量。

變量名通常以小寫字母開頭,更常見的是camelcase,如firstChild。 JS看起來更常見的是看到camelcase而不是下劃線。

隨時查看任何流行的圖書館,以獲得一致的風格一些想法。例如,以下是jQuery源代碼:https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.js

0

我有時覺得這是更好地認爲最糟糕的變量名,這是我開始閱讀關於two worst variable names一段時間回來後做,這是(根據職位)的:

  1. data
  2. data2

所有變量存儲數據,而data2只是讓我們知道你已經使用data已經。

我肯定犯了至少第一,與像testdata變種,rawdatatheString

在另一方面,我也一直知道做一個簡單的for環成新穎,因爲我想確保每個變量都是完全有意義的。然後我進入下一個循環,幾乎是相同的情況,在那裏我的變量名稱爲moreMeaningfulNamecounterOfBeans2,沒有比data2好多了。

要點就是它應該像它需要的那樣有意義。如果你開始使用一個字母迭代器,你會失去蹤跡,但最終,他們保持計數,並且會有另一個喜歡它。

至於函數參數,我最近一直試圖讓它成爲一個習慣,給函數一個名字,暗示它的工作,它是params,如果可能的話,所以param的名字已經很明顯了。像paymentSender(payment)addUserToSchedule(user, schedule)。並不總是一個選項,但通常如果我想不出一個函數名稱,我可以想到這些參數,或者我知道函數名稱而不是參數,等等。

+0

_「已經使用了數據'已經是_這是否是美味的諷刺意圖? ;) – 2015-01-27 13:19:14