2014-02-08 21 views
0

所以我最近發現,以「$」符號開頭的方式命名jQuery變量很有用,所以var $progress而不是var progress

我不明白的是,你怎麼知道什麼時候使用這個?我的意思是說,在javascript和jQuery之間存在這樣一條細線(甚至沒有一條線,jQuery就是JavaScript),我是否會將它用於通過jQuery或其他方式更改的變量?

現在看來,如果你有一個基於jQuery的解決方案,所有變量最終都以「$」開頭,所以我想知道什麼時候才能真正做到這一點,所以我不會混淆自己和別的。

+0

如果它是一個jquery對象加上'$',但通常是非常愚蠢的imho。 – PeeHaa

+2

這裏沒有真正的答案。我所能說的就是通過我們使用的約定,在jQuery對象的變量之前放置一個'$'。 – kojiro

+1

對此本身沒有什麼特別的「有用的」。如果你喜歡它,你最多可以制定自己的命名約定 - 但它沒有提供任何其他方法的實際益處。 – CBroe

回答

2

在變量名稱的開始處沒有必要使用$,並且一些開發人員實際上完全討厭這種做法,儘管我個人喜歡它。常見用法是注意該變量的值是一個jQuery對象。

一個jQuery對象就是在這個過程中產生的:

var $myElement = $('#some-id'); 

那指出,$myElement包含一個jQuery對象,因此它是安全的,它使用jQuery功能。例如,$myElement.hide();

沒有jQuery的,這是相同的代碼的外觀:

var myElement = document.getElementById('some-id'); 
myElement.style.display = 'none'; 

在這種情況下,myElement不是一個jQuery對象,因此myElement.hide()是錯誤的。這是一個爲什麼有人可能更喜歡在變量名上使用$的例子......要注意可以在其上調用jQuery函數。如果某人已經在使用jQuery,那麼通過jQuery獲取所有元素引用是標準的,所以這實際上是多餘的。

+1

當你說「憎恨」時,我認爲你的意思是*** HATE !!! *** –

0

這實際上都是關於您和您的團隊必須決定的編碼標準。這與辯論下劃線或pascal套管或任何其他可以提出的命名約定是一樣的。

簡而言之:歸結爲個人偏好。

相關問題